Skip to content

Instantly share code, notes, and snippets.

@jvican
Created August 7, 2017 09:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jvican/fc6887a4be17c0412aafd67ea7a79a4c to your computer and use it in GitHub Desktop.
Save jvican/fc6887a4be17c0412aafd67ea7a79a4c to your computer and use it in GitHub Desktop.
sbt @ root > integrations/compile
[info] Compiling 1 Scala source to /data/rw/code/scala/scala-profiling/plugin/target/scala-2.12/classes...
[info] Packaging /data/rw/code/scala/scala-profiling/plugin/target/scala-2.12/scalac-profiling_2.12-2.12.4-bin-SNAPSHOT.jar ...
[info] Done packaging.
[info] Compiling 1 Scala source to /data/rw/code/scala/scala-profiling/integrations/target/scala-2.12/classes...
[info] Ignoring duplicate plugin scalac-profiling (ch.epfl.scala.ProfilingPlugin)
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$2 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$2(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Qux")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Bar")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$3 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$3(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$9 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$7 @ _), (pat$macro$8 @ _)) => _root_.shapeless.$colon$colon(pat$macro$7, _root_.shapeless.$colon$colon(pat$macro$8, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$7 @ _), _root_.shapeless.$colon$colon((pat$macro$8 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$7, pat$macro$8)
}
};
(new anon$macro$9(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$12 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$10 @ _), (pat$macro$11 @ _)) => _root_.shapeless.$colon$colon(pat$macro$10, _root_.shapeless.$colon$colon(pat$macro$11, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$10 @ _), _root_.shapeless.$colon$colon((pat$macro$11 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$10, pat$macro$11)
}
};
(new anon$macro$12(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("d")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("i")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$14 = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$16 = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$17 @ _), _root_.shapeless.$colon$colon((fresh$macro$15 @ _), _root_.shapeless.HNil)) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("i", fresh$macro$16(fresh$macro$17)), scala.Tuple2("d", fresh$macro$14(fresh$macro$15))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$13)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$6)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Qux]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$6)): _root_.io.circe.ObjectEncoder[Qux]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$23 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$22 @ _)) => _root_.shapeless.$colon$colon(pat$macro$22, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$22 @ _), _root_.shapeless.HNil) => Bar(pat$macro$22)
}
};
(new anon$macro$23(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$25 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$24 @ _)) => _root_.shapeless.$colon$colon(pat$macro$24, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$24 @ _), _root_.shapeless.HNil) => Bar(pat$macro$24)
}
};
(new anon$macro$25(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("xs")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$29 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$29(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$30 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$30(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Nil")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("::")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$34 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$34(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$35 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$35(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.HNil => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](inst$macro$36)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$33)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[scala.collection.immutable.Nil.type]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$33)): _root_.io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$43 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$41 @ _), (pat$macro$42 @ _)) => _root_.shapeless.$colon$colon(pat$macro$41, _root_.shapeless.$colon$colon(pat$macro$42, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$41 @ _), _root_.shapeless.$colon$colon((pat$macro$42 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$41, pat$macro$42)
}
};
(new anon$macro$43(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("tl$access$1")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("head")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$46 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$44 @ _), (pat$macro$45 @ _)) => _root_.shapeless.$colon$colon(pat$macro$44, _root_.shapeless.$colon$colon(pat$macro$45, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$44 @ _), _root_.shapeless.$colon$colon((pat$macro$45 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$44, pat$macro$45)
}
};
(new anon$macro$46(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$28)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$28)): _root_.io.circe.ObjectEncoder[List[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$48 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$51 = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$53 @ _), _root_.shapeless.$colon$colon((fresh$macro$50 @ _), _root_.shapeless.HNil)) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("head", fresh$macro$51(fresh$macro$53)), scala.Tuple2("tl$access$1", fresh$macro$48(fresh$macro$50))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$47)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](inst$macro$40)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[scala.collection.immutable.::[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](inst$macro$40)): _root_.io.circe.ObjectEncoder[scala.collection.immutable.::[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$32 = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$33)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$39 = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): _root_.io.circe.JsonObject = _root_.shapeless.Inr(a) match {
case _root_.shapeless.Inr((fresh$macro$54 @ _)) => fresh$macro$54 match {
case _root_.shapeless.Inl((fresh$macro$55 @ _)) => _root_.io.circe.JsonObject.singleton("::", fresh$macro$39(fresh$macro$55))
case _root_.shapeless.Inr((fresh$macro$37 @ _)) => fresh$macro$37 match {
case _root_.shapeless.Inl((fresh$macro$38 @ _)) => _root_.io.circe.JsonObject.singleton("Nil", fresh$macro$32(fresh$macro$38))
case _root_.shapeless.Inr(_) => _root_.scala.sys.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$31)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$28)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$28)): _root_.io.circe.ObjectEncoder[List[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$27 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$56 @ _), _root_.shapeless.HNil) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("xs", fresh$macro$27(fresh$macro$56))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$26)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$21)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Bar]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$21)): _root_.io.circe.ObjectEncoder[Bar]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$5 = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported[io.circe.ObjectEncoder[Qux]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$6)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$20 = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported[io.circe.ObjectEncoder[Bar]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$21)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): _root_.io.circe.JsonObject = _root_.shapeless.Inr(a) match {
case _root_.shapeless.Inr((fresh$macro$57 @ _)) => fresh$macro$57 match {
case _root_.shapeless.Inl((fresh$macro$58 @ _)) => _root_.io.circe.JsonObject.singleton("Bar", fresh$macro$20(fresh$macro$58))
case _root_.shapeless.Inr((fresh$macro$18 @ _)) => fresh$macro$18 match {
case _root_.shapeless.Inl((fresh$macro$19 @ _)) => _root_.io.circe.JsonObject.singleton("Qux", fresh$macro$5(fresh$macro$19))
case _root_.shapeless.Inr(_) => _root_.scala.sys.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$4)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
{
val inst$macro$60: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = {
final class anon$exportEncoder$macro$59 extends _root_.scala.Serializable {
def <init>() = {
super.<init>();
()
};
lazy val inst$macro$13: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$14 = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$16 = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$17 @ _), shapeless.::((fresh$macro$15 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("i", $anon.this.fresh$macro$16.apply(fresh$macro$17)), scala.Tuple2.apply[String, io.circe.Json]("d", $anon.this.fresh$macro$14.apply(fresh$macro$15))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
lazy val inst$macro$6: io.circe.generic.encoding.DerivedObjectEncoder[Qux] = encoding.this.DerivedObjectEncoder.deriveEncoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$12 extends AnyRef with _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): anon$macro$12.this.Repr = p match {
case Qux((pat$macro$10 @ _), (pat$macro$11 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$10, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$11, shapeless.HNil))
}.asInstanceOf[anon$macro$12.this.Repr];
def from(p: anon$macro$12.this.Repr): Qux = p match {
case shapeless.::((pat$macro$10 @ _), shapeless.::((pat$macro$11 @ _), shapeless.HNil)) => Qux.apply(pat$macro$10, pat$macro$11)
}
};
(new anon$macro$12(): shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$13)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Qux]];
lazy val inst$macro$36: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.HNil => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[Nothing]())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]];
lazy val inst$macro$33: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil]), {
final class anon$macro$35 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$35.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$35.this.Repr];
def from(p: anon$macro$35.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$35(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](inst$macro$36)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]];
lazy val inst$macro$47: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$48 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$51 = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$53 @ _), shapeless.::((fresh$macro$50 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("head", $anon.this.fresh$macro$51.apply(fresh$macro$53)), scala.Tuple2.apply[String, io.circe.Json]("tl$access$1", $anon.this.fresh$macro$48.apply(fresh$macro$50))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$40: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$43 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): anon$macro$43.this.Repr = p match {
case immutable.this.::((pat$macro$41 @ _), (pat$macro$42 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$41, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$42, shapeless.HNil))
}.asInstanceOf[anon$macro$43.this.Repr];
def from(p: anon$macro$43.this.Repr): scala.collection.immutable.::[String] = p match {
case shapeless.::((pat$macro$41 @ _), shapeless.::((pat$macro$42 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$41, pat$macro$42)
}
};
(new anon$macro$43(): shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$47)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]];
lazy val inst$macro$31: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$32 = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$33)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$39 = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): _root_.io.circe.JsonObject = shapeless.Inr.apply[Nothing, scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](a) match {
case shapeless.Inr((fresh$macro$54 @ _)) => fresh$macro$54 match {
case shapeless.Inl((fresh$macro$55 @ _)) => io.circe.JsonObject.singleton("::", $anon.this.fresh$macro$39.apply(fresh$macro$55))
case shapeless.Inr((fresh$macro$37 @ _)) => fresh$macro$37 match {
case shapeless.Inl((fresh$macro$38 @ _)) => io.circe.JsonObject.singleton("Nil", $anon.this.fresh$macro$32.apply(fresh$macro$38))
case shapeless.Inr(_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
lazy val inst$macro$28: io.circe.generic.encoding.DerivedObjectEncoder[List[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$30 extends AnyRef with _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): anon$macro$30.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$30.this.Repr];
def from(p: anon$macro$30.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$30(): shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$31)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]];
lazy val inst$macro$26: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$27 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$56 @ _), shapeless.HNil) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("xs", $anon.this.fresh$macro$27.apply(fresh$macro$56))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$21: io.circe.generic.encoding.DerivedObjectEncoder[Bar] = encoding.this.DerivedObjectEncoder.deriveEncoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$25 extends AnyRef with _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): anon$macro$25.this.Repr = p match {
case Bar((pat$macro$24 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$24, shapeless.HNil)
}.asInstanceOf[anon$macro$25.this.Repr];
def from(p: anon$macro$25.this.Repr): Bar = p match {
case shapeless.::((pat$macro$24 @ _), shapeless.HNil) => Bar.apply(pat$macro$24)
}
};
(new anon$macro$25(): shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$26)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Bar]];
lazy val inst$macro$4: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$5 = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$6)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$20 = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$21)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): _root_.io.circe.JsonObject = shapeless.Inr.apply[Nothing, Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](a) match {
case shapeless.Inr((fresh$macro$57 @ _)) => fresh$macro$57 match {
case shapeless.Inl((fresh$macro$58 @ _)) => io.circe.JsonObject.singleton("Bar", $anon.this.fresh$macro$20.apply(fresh$macro$58))
case shapeless.Inr((fresh$macro$18 @ _)) => fresh$macro$18 match {
case shapeless.Inl((fresh$macro$19 @ _)) => io.circe.JsonObject.singleton("Qux", $anon.this.fresh$macro$5.apply(fresh$macro$19))
case shapeless.Inr(_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
lazy val inst$macro$1: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = encoding.this.DerivedObjectEncoder.deriveEncoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$2 extends AnyRef with _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): anon$macro$2.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$2.this.Repr];
def from(p: anon$macro$2.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$2(): shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$4)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]
};
new anon$exportEncoder$macro$59().inst$macro$1
};
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]](inst$macro$60)
}
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Foo]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]({
val inst$macro$60: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = {
final class anon$exportEncoder$macro$59 extends AnyRef with Serializable {
def <init>(): anon$exportEncoder$macro$59 = {
anon$exportEncoder$macro$59.super.<init>();
()
};
<stable> <accessor> lazy val inst$macro$13: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$14: io.circe.Encoder[Option[Double]] = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$16: io.circe.Encoder[Int] = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int], tail: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil)Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil((fresh$macro$17 @ _), (head: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]], tail: shapeless.HNil)Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil((fresh$macro$15 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("i", $anon.this.fresh$macro$16.apply(fresh$macro$17)), scala.Tuple2.apply[String, io.circe.Json]("d", $anon.this.fresh$macro$14.apply(fresh$macro$15))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$6: io.circe.generic.encoding.DerivedObjectEncoder[Qux] = encoding.this.DerivedObjectEncoder.deriveEncoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Qux] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Qux]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux,(Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$12 extends AnyRef with shapeless.Generic[Qux] {
def <init>(): anon$macro$12 = {
anon$macro$12.super.<init>();
()
};
type Repr = Int :: Option[Double] :: shapeless.HNil;
def to(p: Qux): anon$macro$12.this.Repr = p match {
case (i: Int, d: Option[Double])Qux((pat$macro$10 @ _), (pat$macro$11 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$10, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$11, shapeless.HNil))
}.asInstanceOf[anon$macro$12.this.Repr];
def from(p: anon$macro$12.this.Repr): Qux = p match {
case (head: Int, tail: Option[Double] :: shapeless.HNil)Int :: Option[Double] :: shapeless.HNil((pat$macro$10 @ _), (head: Option[Double], tail: shapeless.HNil)Option[Double] :: shapeless.HNil((pat$macro$11 @ _), shapeless.HNil)) => Qux.apply(pat$macro$10, pat$macro$11)
}
};
(new anon$macro$12(): shapeless.Generic.Aux[Qux,Int :: Option[Double] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](anon$exportEncoder$macro$59.this.inst$macro$13)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Qux]];
<stable> <accessor> lazy val inst$macro$36: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]> = {
$anon.super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): io.circe.JsonObject = a match {
case shapeless.HNil => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[Nothing]())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$33: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type]> = {
$anon.super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type,shapeless.HNil]), {
final class anon$macro$35 extends AnyRef with shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>(): anon$macro$35 = {
anon$macro$35.super.<init>();
()
};
type Repr = shapeless.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$35.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$35.this.Repr];
def from(p: anon$macro$35.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$35(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type,shapeless.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](anon$exportEncoder$macro$59.this.inst$macro$36)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]];
<stable> <accessor> lazy val inst$macro$47: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$48: io.circe.ArrayEncoder[List[String]] = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$51: io.circe.Encoder[String] = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String], tail: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil)String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil((fresh$macro$53 @ _), (head: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]], tail: shapeless.HNil)List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil((fresh$macro$50 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("head", $anon.this.fresh$macro$51.apply(fresh$macro$53)), scala.Tuple2.apply[String, io.circe.Json]("tl$access$1", $anon.this.fresh$macro$48.apply(fresh$macro$50))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$40: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String],(Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$43 extends AnyRef with shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>(): anon$macro$43 = {
anon$macro$43.super.<init>();
()
};
type Repr = String :: List[String] :: shapeless.HNil;
def to(p: scala.collection.immutable.::[String]): anon$macro$43.this.Repr = p match {
case (head: String, tl: List[String])scala.collection.immutable.::[String]((pat$macro$41 @ _), (pat$macro$42 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$41, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$42, shapeless.HNil))
}.asInstanceOf[anon$macro$43.this.Repr];
def from(p: anon$macro$43.this.Repr): scala.collection.immutable.::[String] = p match {
case (head: String, tail: List[String] :: shapeless.HNil)String :: List[String] :: shapeless.HNil((pat$macro$41 @ _), (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$42 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$41, pat$macro$42)
}
};
(new anon$macro$43(): shapeless.Generic.Aux[scala.collection.immutable.::[String],String :: List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](anon$exportEncoder$macro$59.this.inst$macro$47)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]];
<stable> <accessor> lazy val inst$macro$31: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$32: io.circe.Encoder[scala.collection.immutable.Nil.type] = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](anon$exportEncoder$macro$59.this.inst$macro$33)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$39: io.circe.ArrayEncoder[scala.collection.immutable.::[String]] = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): io.circe.JsonObject = shapeless.Inr.apply[Nothing, scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](a) match {
case (tail: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil)shapeless.Inr[Nothing,scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$54 @ _)) => fresh$macro$54 match {
case (head: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]])shapeless.Inl[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]],scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$55 @ _)) => io.circe.JsonObject.singleton("::", $anon.this.fresh$macro$39.apply(fresh$macro$55))
case (tail: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil)shapeless.Inr[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]],scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$37 @ _)) => fresh$macro$37 match {
case (head: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type])shapeless.Inl[scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type],shapeless.CNil]((fresh$macro$38 @ _)) => io.circe.JsonObject.singleton("Nil", $anon.this.fresh$macro$32.apply(fresh$macro$38))
case (tail: shapeless.CNil)shapeless.Inr[scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type],shapeless.CNil](_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$28: io.circe.generic.encoding.DerivedObjectEncoder[List[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[List[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String],(Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$30 extends AnyRef with shapeless.Generic[List[String]] {
def <init>(): anon$macro$30 = {
anon$macro$30.super.<init>();
()
};
type Repr = scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil;
def to(p: List[String]): anon$macro$30.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: List[String] @unchecked)) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$30.this.Repr];
def from(p: anon$macro$30.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$30(): shapeless.Generic.Aux[List[String],scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](anon$exportEncoder$macro$59.this.inst$macro$31)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]];
<stable> <accessor> lazy val inst$macro$26: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$27: io.circe.ArrayEncoder[List[String]] = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]], tail: shapeless.HNil)List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil((fresh$macro$56 @ _), shapeless.HNil) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("xs", $anon.this.fresh$macro$27.apply(fresh$macro$56))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$21: io.circe.generic.encoding.DerivedObjectEncoder[Bar] = encoding.this.DerivedObjectEncoder.deriveEncoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Bar] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Bar]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar,(Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$25 extends AnyRef with shapeless.Generic[Bar] {
def <init>(): anon$macro$25 = {
anon$macro$25.super.<init>();
()
};
type Repr = List[String] :: shapeless.HNil;
def to(p: Bar): anon$macro$25.this.Repr = p match {
case (xs: List[String])Bar((pat$macro$24 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$24, shapeless.HNil)
}.asInstanceOf[anon$macro$25.this.Repr];
def from(p: anon$macro$25.this.Repr): Bar = p match {
case (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$24 @ _), shapeless.HNil) => Bar.apply(pat$macro$24)
}
};
(new anon$macro$25(): shapeless.Generic.Aux[Bar,List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](anon$exportEncoder$macro$59.this.inst$macro$26)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Bar]];
<stable> <accessor> lazy val inst$macro$4: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$5: io.circe.Encoder[Qux] = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported[io.circe.ObjectEncoder[Qux]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](anon$exportEncoder$macro$59.this.inst$macro$6)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$20: io.circe.Encoder[Bar] = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported[io.circe.ObjectEncoder[Bar]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](anon$exportEncoder$macro$59.this.inst$macro$21)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): io.circe.JsonObject = shapeless.Inr.apply[Nothing, Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](a) match {
case (tail: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil)shapeless.Inr[Nothing,Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$57 @ _)) => fresh$macro$57 match {
case (head: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar])shapeless.Inl[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar],Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$58 @ _)) => io.circe.JsonObject.singleton("Bar", $anon.this.fresh$macro$20.apply(fresh$macro$58))
case (tail: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil)shapeless.Inr[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar],Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$18 @ _)) => fresh$macro$18 match {
case (head: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux])shapeless.Inl[Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux],shapeless.CNil]((fresh$macro$19 @ _)) => io.circe.JsonObject.singleton("Qux", $anon.this.fresh$macro$5.apply(fresh$macro$19))
case (tail: shapeless.CNil)shapeless.Inr[Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux],shapeless.CNil](_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$1: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = encoding.this.DerivedObjectEncoder.deriveEncoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Foo] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Foo]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo,(Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$2 extends AnyRef with shapeless.Generic[Foo] {
def <init>(): anon$macro$2 = {
anon$macro$2.super.<init>();
()
};
type Repr = Bar :+: Qux :+: shapeless.CNil;
def to(p: Foo): anon$macro$2.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: Foo @unchecked)) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$2.this.Repr];
def from(p: anon$macro$2.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$2(): shapeless.Generic.Aux[Foo,Bar :+: Qux :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](anon$exportEncoder$macro$59.this.inst$macro$4)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]
};
new anon$exportEncoder$macro$59().inst$macro$1
};
shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]](inst$macro$60)
}): _root_.io.circe.ObjectEncoder[Foo]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$62 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$62(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Qux")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Bar")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$63 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$63(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$69 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$67 @ _), (pat$macro$68 @ _)) => _root_.shapeless.$colon$colon(pat$macro$67, _root_.shapeless.$colon$colon(pat$macro$68, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$67 @ _), _root_.shapeless.$colon$colon((pat$macro$68 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$67, pat$macro$68)
}
};
(new anon$macro$69(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$72 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$70 @ _), (pat$macro$71 @ _)) => _root_.shapeless.$colon$colon(pat$macro$70, _root_.shapeless.$colon$colon(pat$macro$71, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$70 @ _), _root_.shapeless.$colon$colon((pat$macro$71 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$70, pat$macro$71)
}
};
(new anon$macro$72(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("d")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("i")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$74 = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$76 = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$77 @ _), _root_.shapeless.$colon$colon((fresh$macro$75 @ _), _root_.shapeless.HNil)) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("i", fresh$macro$76(fresh$macro$77)), scala.Tuple2("d", fresh$macro$74(fresh$macro$75))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$73)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$66)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Qux]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$66)): _root_.io.circe.ObjectEncoder[Qux]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$83 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$82 @ _)) => _root_.shapeless.$colon$colon(pat$macro$82, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$82 @ _), _root_.shapeless.HNil) => Bar(pat$macro$82)
}
};
(new anon$macro$83(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$85 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$84 @ _)) => _root_.shapeless.$colon$colon(pat$macro$84, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$84 @ _), _root_.shapeless.HNil) => Bar(pat$macro$84)
}
};
(new anon$macro$85(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("xs")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$89 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$89(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$90 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$90(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Nil")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("::")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$94 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$94(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$95 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$95(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.HNil => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](inst$macro$96)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$93)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[scala.collection.immutable.Nil.type]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$93)): _root_.io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$103 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$101 @ _), (pat$macro$102 @ _)) => _root_.shapeless.$colon$colon(pat$macro$101, _root_.shapeless.$colon$colon(pat$macro$102, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$101 @ _), _root_.shapeless.$colon$colon((pat$macro$102 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$101, pat$macro$102)
}
};
(new anon$macro$103(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("tl$access$1")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("head")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$106 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$104 @ _), (pat$macro$105 @ _)) => _root_.shapeless.$colon$colon(pat$macro$104, _root_.shapeless.$colon$colon(pat$macro$105, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$104 @ _), _root_.shapeless.$colon$colon((pat$macro$105 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$104, pat$macro$105)
}
};
(new anon$macro$106(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$88)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$88)): _root_.io.circe.ObjectEncoder[List[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$108 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$111 = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$113 @ _), _root_.shapeless.$colon$colon((fresh$macro$110 @ _), _root_.shapeless.HNil)) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("head", fresh$macro$111(fresh$macro$113)), scala.Tuple2("tl$access$1", fresh$macro$108(fresh$macro$110))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$107)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](inst$macro$100)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[scala.collection.immutable.::[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]](inst$macro$100)): _root_.io.circe.ObjectEncoder[scala.collection.immutable.::[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$92 = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$93)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$99 = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): _root_.io.circe.JsonObject = _root_.shapeless.Inr(a) match {
case _root_.shapeless.Inr((fresh$macro$114 @ _)) => fresh$macro$114 match {
case _root_.shapeless.Inl((fresh$macro$115 @ _)) => _root_.io.circe.JsonObject.singleton("::", fresh$macro$99(fresh$macro$115))
case _root_.shapeless.Inr((fresh$macro$97 @ _)) => fresh$macro$97 match {
case _root_.shapeless.Inl((fresh$macro$98 @ _)) => _root_.io.circe.JsonObject.singleton("Nil", fresh$macro$92(fresh$macro$98))
case _root_.shapeless.Inr(_) => _root_.scala.sys.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$91)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$88)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]](inst$macro$88)): _root_.io.circe.ObjectEncoder[List[String]]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$87 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case _root_.shapeless.$colon$colon((fresh$macro$116 @ _), _root_.shapeless.HNil) => _root_.io.circe.JsonObject.fromIterable(_root_.scala.collection.immutable.Vector(scala.Tuple2("xs", fresh$macro$87(fresh$macro$116))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$86)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$81)
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Bar]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$81)): _root_.io.circe.ObjectEncoder[Bar]))
EXPANDEE
encoding.this.ReprObjectEncoder.deriveReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$65 = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported[io.circe.ObjectEncoder[Qux]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$66)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$80 = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported[io.circe.ObjectEncoder[Bar]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$81)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): _root_.io.circe.JsonObject = _root_.shapeless.Inr(a) match {
case _root_.shapeless.Inr((fresh$macro$117 @ _)) => fresh$macro$117 match {
case _root_.shapeless.Inl((fresh$macro$118 @ _)) => _root_.io.circe.JsonObject.singleton("Bar", fresh$macro$80(fresh$macro$118))
case _root_.shapeless.Inr((fresh$macro$78 @ _)) => fresh$macro$78 match {
case _root_.shapeless.Inl((fresh$macro$79 @ _)) => _root_.io.circe.JsonObject.singleton("Qux", fresh$macro$65(fresh$macro$79))
case _root_.shapeless.Inr(_) => _root_.scala.sys.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$64)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
{
val inst$macro$120: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = {
final class anon$exportEncoder$macro$119 extends _root_.scala.Serializable {
def <init>() = {
super.<init>();
()
};
lazy val inst$macro$73: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$74 = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$76 = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$77 @ _), shapeless.::((fresh$macro$75 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("i", $anon.this.fresh$macro$76.apply(fresh$macro$77)), scala.Tuple2.apply[String, io.circe.Json]("d", $anon.this.fresh$macro$74.apply(fresh$macro$75))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
lazy val inst$macro$66: io.circe.generic.encoding.DerivedObjectEncoder[Qux] = encoding.this.DerivedObjectEncoder.deriveEncoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$72 extends AnyRef with _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): anon$macro$72.this.Repr = p match {
case Qux((pat$macro$70 @ _), (pat$macro$71 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$70, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$71, shapeless.HNil))
}.asInstanceOf[anon$macro$72.this.Repr];
def from(p: anon$macro$72.this.Repr): Qux = p match {
case shapeless.::((pat$macro$70 @ _), shapeless.::((pat$macro$71 @ _), shapeless.HNil)) => Qux.apply(pat$macro$70, pat$macro$71)
}
};
(new anon$macro$72(): shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$73)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Qux]];
lazy val inst$macro$96: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.HNil => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[Nothing]())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]];
lazy val inst$macro$93: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil]), {
final class anon$macro$95 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$95.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$95.this.Repr];
def from(p: anon$macro$95.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$95(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](inst$macro$96)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]];
lazy val inst$macro$107: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$108 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$111 = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$113 @ _), shapeless.::((fresh$macro$110 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("head", $anon.this.fresh$macro$111.apply(fresh$macro$113)), scala.Tuple2.apply[String, io.circe.Json]("tl$access$1", $anon.this.fresh$macro$108.apply(fresh$macro$110))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$100: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$103 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): anon$macro$103.this.Repr = p match {
case immutable.this.::((pat$macro$101 @ _), (pat$macro$102 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$101, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$102, shapeless.HNil))
}.asInstanceOf[anon$macro$103.this.Repr];
def from(p: anon$macro$103.this.Repr): scala.collection.immutable.::[String] = p match {
case shapeless.::((pat$macro$101 @ _), shapeless.::((pat$macro$102 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$101, pat$macro$102)
}
};
(new anon$macro$103(): shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$107)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]];
lazy val inst$macro$91: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$92 = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](inst$macro$93)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$99 = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): _root_.io.circe.JsonObject = shapeless.Inr.apply[Nothing, scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](a) match {
case shapeless.Inr((fresh$macro$114 @ _)) => fresh$macro$114 match {
case shapeless.Inl((fresh$macro$115 @ _)) => io.circe.JsonObject.singleton("::", $anon.this.fresh$macro$99.apply(fresh$macro$115))
case shapeless.Inr((fresh$macro$97 @ _)) => fresh$macro$97 match {
case shapeless.Inl((fresh$macro$98 @ _)) => io.circe.JsonObject.singleton("Nil", $anon.this.fresh$macro$92.apply(fresh$macro$98))
case shapeless.Inr(_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
lazy val inst$macro$88: io.circe.generic.encoding.DerivedObjectEncoder[List[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$90 extends AnyRef with _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): anon$macro$90.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$90.this.Repr];
def from(p: anon$macro$90.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$90(): shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$91)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]];
lazy val inst$macro$86: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$87 = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): _root_.io.circe.JsonObject = a match {
case shapeless.::((fresh$macro$116 @ _), shapeless.HNil) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("xs", $anon.this.fresh$macro$87.apply(fresh$macro$116))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$81: io.circe.generic.encoding.DerivedObjectEncoder[Bar] = encoding.this.DerivedObjectEncoder.deriveEncoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$85 extends AnyRef with _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): anon$macro$85.this.Repr = p match {
case Bar((pat$macro$84 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$84, shapeless.HNil)
}.asInstanceOf[anon$macro$85.this.Repr];
def from(p: anon$macro$85.this.Repr): Bar = p match {
case shapeless.::((pat$macro$84 @ _), shapeless.HNil) => Bar.apply(pat$macro$84)
}
};
(new anon$macro$85(): shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$86)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Bar]];
lazy val inst$macro$64: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$65 = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](inst$macro$66)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$80 = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](inst$macro$81)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): _root_.io.circe.JsonObject = shapeless.Inr.apply[Nothing, Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](a) match {
case shapeless.Inr((fresh$macro$117 @ _)) => fresh$macro$117 match {
case shapeless.Inl((fresh$macro$118 @ _)) => io.circe.JsonObject.singleton("Bar", $anon.this.fresh$macro$80.apply(fresh$macro$118))
case shapeless.Inr((fresh$macro$78 @ _)) => fresh$macro$78 match {
case shapeless.Inl((fresh$macro$79 @ _)) => io.circe.JsonObject.singleton("Qux", $anon.this.fresh$macro$65.apply(fresh$macro$79))
case shapeless.Inr(_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
lazy val inst$macro$61: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = encoding.this.DerivedObjectEncoder.deriveEncoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$62 extends AnyRef with _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): anon$macro$62.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$62.this.Repr];
def from(p: anon$macro$62.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$62(): shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$64)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]
};
new anon$exportEncoder$macro$119().inst$macro$61
};
_root_.shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]](inst$macro$120)
}
EXPANDEE
io.circe.generic.auto.`package`.exportEncoder[Foo]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]({
val inst$macro$120: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = {
final class anon$exportEncoder$macro$119 extends AnyRef with Serializable {
def <init>(): anon$exportEncoder$macro$119 = {
anon$exportEncoder$macro$119.super.<init>();
()
};
<stable> <accessor> lazy val inst$macro$73: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$74: io.circe.Encoder[Option[Double]] = circe.this.Encoder.encodeOption[Double](circe.this.Encoder.encodeDouble);
private[this] val fresh$macro$76: io.circe.Encoder[Int] = circe.this.Encoder.encodeInt;
final def encodeObject(a: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int], tail: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil)Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil((fresh$macro$77 @ _), (head: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]], tail: shapeless.HNil)Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil((fresh$macro$75 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("i", $anon.this.fresh$macro$76.apply(fresh$macro$77)), scala.Tuple2.apply[String, io.circe.Json]("d", $anon.this.fresh$macro$74.apply(fresh$macro$75))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$66: io.circe.generic.encoding.DerivedObjectEncoder[Qux] = encoding.this.DerivedObjectEncoder.deriveEncoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Qux] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Qux]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux,(Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$72 extends AnyRef with shapeless.Generic[Qux] {
def <init>(): anon$macro$72 = {
anon$macro$72.super.<init>();
()
};
type Repr = Int :: Option[Double] :: shapeless.HNil;
def to(p: Qux): anon$macro$72.this.Repr = p match {
case (i: Int, d: Option[Double])Qux((pat$macro$70 @ _), (pat$macro$71 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$70, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$71, shapeless.HNil))
}.asInstanceOf[anon$macro$72.this.Repr];
def from(p: anon$macro$72.this.Repr): Qux = p match {
case (head: Int, tail: Option[Double] :: shapeless.HNil)Int :: Option[Double] :: shapeless.HNil((pat$macro$70 @ _), (head: Option[Double], tail: shapeless.HNil)Option[Double] :: shapeless.HNil((pat$macro$71 @ _), shapeless.HNil)) => Qux.apply(pat$macro$70, pat$macro$71)
}
};
(new anon$macro$72(): shapeless.Generic.Aux[Qux,Int :: Option[Double] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](anon$exportEncoder$macro$119.this.inst$macro$73)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Qux]];
<stable> <accessor> lazy val inst$macro$96: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]> = {
$anon.super.<init>();
()
};
final def encodeObject(a: shapeless.HNil): io.circe.JsonObject = a match {
case shapeless.HNil => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[Nothing]())
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$93: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type]> = {
$anon.super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type,shapeless.HNil]), {
final class anon$macro$95 extends AnyRef with shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>(): anon$macro$95 = {
anon$macro$95.super.<init>();
()
};
type Repr = shapeless.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$95.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$95.this.Repr];
def from(p: anon$macro$95.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$95(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type,shapeless.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[shapeless.HNil]](anon$exportEncoder$macro$119.this.inst$macro$96)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]];
<stable> <accessor> lazy val inst$macro$107: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$108: io.circe.ArrayEncoder[List[String]] = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
private[this] val fresh$macro$111: io.circe.Encoder[String] = circe.this.Encoder.encodeString;
final def encodeObject(a: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String], tail: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil)String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil((fresh$macro$113 @ _), (head: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]], tail: shapeless.HNil)List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil((fresh$macro$110 @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("head", $anon.this.fresh$macro$111.apply(fresh$macro$113)), scala.Tuple2.apply[String, io.circe.Json]("tl$access$1", $anon.this.fresh$macro$108.apply(fresh$macro$110))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$100: io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String],(Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$103 extends AnyRef with shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>(): anon$macro$103 = {
anon$macro$103.super.<init>();
()
};
type Repr = String :: List[String] :: shapeless.HNil;
def to(p: scala.collection.immutable.::[String]): anon$macro$103.this.Repr = p match {
case (head: String, tl: List[String])scala.collection.immutable.::[String]((pat$macro$101 @ _), (pat$macro$102 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$101, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$102, shapeless.HNil))
}.asInstanceOf[anon$macro$103.this.Repr];
def from(p: anon$macro$103.this.Repr): scala.collection.immutable.::[String] = p match {
case (head: String, tail: List[String] :: shapeless.HNil)String :: List[String] :: shapeless.HNil((pat$macro$101 @ _), (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$102 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$101, pat$macro$102)
}
};
(new anon$macro$103(): shapeless.Generic.Aux[scala.collection.immutable.::[String],String :: List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](anon$exportEncoder$macro$119.this.inst$macro$107)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.::[String]]];
<stable> <accessor> lazy val inst$macro$91: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$92: io.circe.Encoder[scala.collection.immutable.Nil.type] = circe.this.Encoder.importedEncoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.ObjectEncoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[scala.collection.immutable.Nil.type]](anon$exportEncoder$macro$119.this.inst$macro$93)): io.circe.ObjectEncoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$99: io.circe.ArrayEncoder[scala.collection.immutable.::[String]] = circe.this.Encoder.encodeIterable[String, scala.collection.immutable.::](circe.this.Encoder.encodeString, scala.Predef.$conforms[scala.collection.immutable.::[String]]);
final def encodeObject(a: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil): io.circe.JsonObject = shapeless.Inr.apply[Nothing, scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](a) match {
case (tail: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil)shapeless.Inr[Nothing,scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$114 @ _)) => fresh$macro$114 match {
case (head: scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]])shapeless.Inl[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]],scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$115 @ _)) => io.circe.JsonObject.singleton("::", $anon.this.fresh$macro$99.apply(fresh$macro$115))
case (tail: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil)shapeless.Inr[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]],scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]((fresh$macro$97 @ _)) => fresh$macro$97 match {
case (head: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type])shapeless.Inl[scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type],shapeless.CNil]((fresh$macro$98 @ _)) => io.circe.JsonObject.singleton("Nil", $anon.this.fresh$macro$92.apply(fresh$macro$98))
case (tail: shapeless.CNil)shapeless.Inr[scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type],shapeless.CNil](_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$88: io.circe.generic.encoding.DerivedObjectEncoder[List[String]] = encoding.this.DerivedObjectEncoder.deriveEncoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[List[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String],(Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$90 extends AnyRef with shapeless.Generic[List[String]] {
def <init>(): anon$macro$90 = {
anon$macro$90.super.<init>();
()
};
type Repr = scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil;
def to(p: List[String]): anon$macro$90.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: List[String] @unchecked)) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$90.this.Repr];
def from(p: anon$macro$90.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$90(): shapeless.Generic.Aux[List[String],scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](anon$exportEncoder$macro$119.this.inst$macro$91)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[List[String]]];
<stable> <accessor> lazy val inst$macro$86: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$87: io.circe.ArrayEncoder[List[String]] = circe.this.Encoder.encodeList[String](circe.this.Encoder.encodeString);
final def encodeObject(a: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil): io.circe.JsonObject = a match {
case (head: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]], tail: shapeless.HNil)List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil((fresh$macro$116 @ _), shapeless.HNil) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("xs", $anon.this.fresh$macro$87.apply(fresh$macro$116))))
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$81: io.circe.generic.encoding.DerivedObjectEncoder[Bar] = encoding.this.DerivedObjectEncoder.deriveEncoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Bar] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Bar]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar,(Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$85 extends AnyRef with shapeless.Generic[Bar] {
def <init>(): anon$macro$85 = {
anon$macro$85.super.<init>();
()
};
type Repr = List[String] :: shapeless.HNil;
def to(p: Bar): anon$macro$85.this.Repr = p match {
case (xs: List[String])Bar((pat$macro$84 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$84, shapeless.HNil)
}.asInstanceOf[anon$macro$85.this.Repr];
def from(p: anon$macro$85.this.Repr): Bar = p match {
case (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$84 @ _), shapeless.HNil) => Bar.apply(pat$macro$84)
}
};
(new anon$macro$85(): shapeless.Generic.Aux[Bar,List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](anon$exportEncoder$macro$119.this.inst$macro$86)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Bar]];
<stable> <accessor> lazy val inst$macro$64: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$65: io.circe.Encoder[Qux] = circe.this.Encoder.importedEncoder[Qux](new io.circe.export.Exported[io.circe.ObjectEncoder[Qux]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Qux]](anon$exportEncoder$macro$119.this.inst$macro$66)): io.circe.ObjectEncoder[Qux])));
private[this] val fresh$macro$80: io.circe.Encoder[Bar] = circe.this.Encoder.importedEncoder[Bar](new io.circe.export.Exported[io.circe.ObjectEncoder[Bar]]((shapeless.lazily.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Bar]](anon$exportEncoder$macro$119.this.inst$macro$81)): io.circe.ObjectEncoder[Bar])));
final def encodeObject(a: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil): io.circe.JsonObject = shapeless.Inr.apply[Nothing, Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](a) match {
case (tail: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil)shapeless.Inr[Nothing,Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$117 @ _)) => fresh$macro$117 match {
case (head: Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar])shapeless.Inl[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar],Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$118 @ _)) => io.circe.JsonObject.singleton("Bar", $anon.this.fresh$macro$80.apply(fresh$macro$118))
case (tail: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil)shapeless.Inr[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar],Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]((fresh$macro$78 @ _)) => fresh$macro$78 match {
case (head: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux])shapeless.Inl[Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux],shapeless.CNil]((fresh$macro$79 @ _)) => io.circe.JsonObject.singleton("Qux", $anon.this.fresh$macro$65.apply(fresh$macro$79))
case (tail: shapeless.CNil)shapeless.Inr[Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux],shapeless.CNil](_) => scala.sys.`package`.error("Cannot encode CNil")
}
}
}
};
new $anon()
}: io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$61: io.circe.generic.encoding.DerivedObjectEncoder[Foo] = encoding.this.DerivedObjectEncoder.deriveEncoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Foo] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Foo]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo,(Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$62 extends AnyRef with shapeless.Generic[Foo] {
def <init>(): anon$macro$62 = {
anon$macro$62.super.<init>();
()
};
type Repr = Bar :+: Qux :+: shapeless.CNil;
def to(p: Foo): anon$macro$62.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: Foo @unchecked)) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$62.this.Repr];
def from(p: anon$macro$62.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$62(): shapeless.Generic.Aux[Foo,Bar :+: Qux :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprObjectEncoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](anon$exportEncoder$macro$119.this.inst$macro$64)).asInstanceOf[io.circe.generic.encoding.DerivedObjectEncoder[Foo]]
};
new anon$exportEncoder$macro$119().inst$macro$61
};
shapeless.Lazy.apply[io.circe.generic.encoding.DerivedObjectEncoder[Foo]](inst$macro$120)
}): _root_.io.circe.ObjectEncoder[Foo]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$122 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$122(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Qux")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Bar")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Foo]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("Bar").asInstanceOf[Symbol @@ String("Bar")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Qux").asInstanceOf[Symbol @@ String("Qux")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Foo, R]
EXPANDED
{
final class anon$macro$123 extends _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): Foo = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$123(): _root_.shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$129 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$127 @ _), (pat$macro$128 @ _)) => _root_.shapeless.$colon$colon(pat$macro$127, _root_.shapeless.$colon$colon(pat$macro$128, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$127 @ _), _root_.shapeless.$colon$colon((pat$macro$128 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$127, pat$macro$128)
}
};
(new anon$macro$129(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Qux]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Qux, R]
EXPANDED
{
final class anon$macro$132 extends _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): Repr = p match {
case Qux((pat$macro$130 @ _), (pat$macro$131 @ _)) => _root_.shapeless.$colon$colon(pat$macro$130, _root_.shapeless.$colon$colon(pat$macro$131, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): Qux = p match {
case _root_.shapeless.$colon$colon((pat$macro$130 @ _), _root_.shapeless.$colon$colon((pat$macro$131 @ _), _root_.shapeless.HNil)) => Qux(pat$macro$130, pat$macro$131)
}
};
(new anon$macro$132(): _root_.shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("d")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](_root_.scala.Symbol("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("i")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](_root_.scala.Symbol("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$134 = circe.this.Decoder.decodeOption[Double](circe.this.Decoder.decodeDouble);
private[this] val fresh$macro$135 = circe.this.Decoder.decodeInt;
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil](fresh$macro$135.tryDecode(c.downField("i")), ReprDecoder.consResults[_root_.io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil](fresh$macro$134.tryDecode(c.downField("d")), ReprDecoder.hnilResult)(_root_.io.circe.Decoder.resultInstance))(_root_.io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil](fresh$macro$135.tryDecodeAccumulating(c.downField("i")), ReprDecoder.consResults[_root_.io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil](fresh$macro$134.tryDecodeAccumulating(c.downField("d")), ReprDecoder.hnilResultAccumulating)(_root_.io.circe.AccumulatingDecoder.resultInstance))(_root_.io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$133)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](inst$macro$126)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[Qux]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](inst$macro$126)): _root_.io.circe.Decoder[Qux]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$139 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$138 @ _)) => _root_.shapeless.$colon$colon(pat$macro$138, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$138 @ _), _root_.shapeless.HNil) => Bar(pat$macro$138)
}
};
(new anon$macro$139(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[Bar]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")], _root_.shapeless.HNil)
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[Bar, R]
EXPANDED
{
final class anon$macro$141 extends _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): Repr = p match {
case Bar((pat$macro$140 @ _)) => _root_.shapeless.$colon$colon(pat$macro$140, _root_.shapeless.HNil)
}.asInstanceOf[Repr];
def from(p: Repr): Bar = p match {
case _root_.shapeless.$colon$colon((pat$macro$140 @ _), _root_.shapeless.HNil) => Bar(pat$macro$140)
}
};
(new anon$macro$141(): _root_.shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("xs")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](_root_.scala.Symbol("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$145 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$145(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[List[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[List[String], R]
EXPANDED
{
final class anon$macro$146 extends _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): Repr = _root_.shapeless.Coproduct.unsafeMkCoproduct(p: @_root_.scala.unchecked match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[Repr];
def from(p: Repr): List[String] = _root_.shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$146(): _root_.shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("Nil")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](_root_.scala.Symbol("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("::")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](_root_.scala.Symbol("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$150 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$150(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.Nil.type]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = _root_.shapeless.HNil
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.Nil.type, R]
EXPANDED
{
final class anon$macro$151 extends _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): Repr = p match {
case (_: scala.collection.immutable.Nil.type) => _root_.shapeless.HNil
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.Nil.type = p match {
case _root_.shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$151(): _root_.shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[shapeless.HNil]
EXPANDED
_root_.io.circe.generic.decoding.ReprDecoder.hnilReprDecoder
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.HNil]](inst$macro$152)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](inst$macro$149)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[scala.collection.immutable.Nil.type]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](inst$macro$149)): _root_.io.circe.Decoder[scala.collection.immutable.Nil.type]))
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$157 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$155 @ _), (pat$macro$156 @ _)) => _root_.shapeless.$colon$colon(pat$macro$155, _root_.shapeless.$colon$colon(pat$macro$156, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$155 @ _), _root_.shapeless.$colon$colon((pat$macro$156 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$155, pat$macro$156)
}
};
(new anon$macro$157(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("tl$access$1")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])
EXPANDEE
shapeless.this.Witness.apply[Symbol @@ String("head")]
EXPANDED
_root_.shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])
EXPANDEE
shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling[scala.collection.immutable.::[String]]
EXPANDED
({
final class $anon extends _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = _root_.shapeless.$colon$colon(_root_.scala.Symbol("head").asInstanceOf[Symbol @@ String("head")], _root_.shapeless.$colon$colon(_root_.scala.Symbol("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], _root_.shapeless.HNil))
};
new $anon()
}: _root_.shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil])
EXPANDEE
shapeless.this.Generic.materialize[scala.collection.immutable.::[String], R]
EXPANDED
{
final class anon$macro$160 extends _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): Repr = p match {
case immutable.this.::((pat$macro$158 @ _), (pat$macro$159 @ _)) => _root_.shapeless.$colon$colon(pat$macro$158, _root_.shapeless.$colon$colon(pat$macro$159, _root_.shapeless.HNil))
}.asInstanceOf[Repr];
def from(p: Repr): scala.collection.immutable.::[String] = p match {
case _root_.shapeless.$colon$colon((pat$macro$158 @ _), _root_.shapeless.$colon$colon((pat$macro$159 @ _), _root_.shapeless.HNil)) => immutable.this.::(pat$macro$158, pat$macro$159)
}
};
(new anon$macro$160(): _root_.shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](inst$macro$144)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](inst$macro$144)): _root_.io.circe.Decoder[List[String]]))
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$162 = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
private[this] val fresh$macro$164 = circe.this.Decoder.decodeString;
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil](fresh$macro$164.tryDecode(c.downField("head")), ReprDecoder.consResults[_root_.io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil](fresh$macro$162.tryDecode(c.downField("tl$access$1")), ReprDecoder.hnilResult)(_root_.io.circe.Decoder.resultInstance))(_root_.io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil](fresh$macro$164.tryDecodeAccumulating(c.downField("head")), ReprDecoder.consResults[_root_.io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil](fresh$macro$162.tryDecodeAccumulating(c.downField("tl$access$1")), ReprDecoder.hnilResultAccumulating)(_root_.io.circe.AccumulatingDecoder.resultInstance))(_root_.io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$161)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](inst$macro$154)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[scala.collection.immutable.::[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](inst$macro$154)): _root_.io.circe.Decoder[scala.collection.immutable.::[String]]))
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$148 = circe.this.Decoder.importedDecoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.Decoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](inst$macro$149)): io.circe.Decoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$153 = circe.this.Decoder.importedDecoder[scala.collection.immutable.::[String]](new io.circe.export.Exported[io.circe.Decoder[scala.collection.immutable.::[String]]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](inst$macro$154)): io.circe.Decoder[scala.collection.immutable.::[String]])));
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result = c.downField("::");
if (result.succeeded)
_root_.scala.Some(fresh$macro$153.tryDecode(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.right.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case _root_.scala.None => {
val result = c.downField("Nil");
if (result.succeeded)
_root_.scala.Some(fresh$macro$148.tryDecode(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.right.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case _root_.scala.None => (_root_.scala.util.Left[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil](_root_.io.circe.DecodingFailure("CNil", c.history)): _root_.scala.util.Either[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil]).right.map(((x$3) => _root_.shapeless.Inr(x$3)))
}.right.map(((x$5) => _root_.shapeless.Inr(x$5)))
};
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result = c.downField("::");
if (result.succeeded)
_root_.scala.Some(fresh$macro$153.tryDecodeAccumulating(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case _root_.scala.None => {
val result = c.downField("Nil");
if (result.succeeded)
_root_.scala.Some(fresh$macro$148.tryDecodeAccumulating(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case _root_.scala.None => _root_.cats.data.Validated.invalidNel[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil](_root_.io.circe.DecodingFailure("CNil", c.history)).map(((x$4) => _root_.shapeless.Inr(x$4)))
}.map(((x$6) => _root_.shapeless.Inr(x$6)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$147)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](inst$macro$144)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[List[String]]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[List[String]]](inst$macro$144)): _root_.io.circe.Decoder[List[String]]))
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]
EXPANDED
({
final class $anon extends io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$143 = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil](fresh$macro$143.tryDecode(c.downField("xs")), ReprDecoder.hnilResult)(_root_.io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[_root_.io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil](fresh$macro$143.tryDecodeAccumulating(c.downField("xs")), ReprDecoder.hnilResultAccumulating)(_root_.io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$142)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](inst$macro$137)
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[Bar]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](inst$macro$137)): _root_.io.circe.Decoder[Bar]))
EXPANDEE
decoding.this.ReprDecoder.deriveReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]
EXPANDED
({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$125 = circe.this.Decoder.importedDecoder[Qux](new io.circe.export.Exported[io.circe.Decoder[Qux]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](inst$macro$126)): io.circe.Decoder[Qux])));
private[this] val fresh$macro$136 = circe.this.Decoder.importedDecoder[Bar](new io.circe.export.Exported[io.circe.Decoder[Bar]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](inst$macro$137)): io.circe.Decoder[Bar])));
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result = c.downField("Bar");
if (result.succeeded)
_root_.scala.Some(fresh$macro$136.tryDecode(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.right.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case _root_.scala.None => {
val result = c.downField("Qux");
if (result.succeeded)
_root_.scala.Some(fresh$macro$125.tryDecode(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.right.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case _root_.scala.None => (_root_.scala.util.Left[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil](_root_.io.circe.DecodingFailure("CNil", c.history)): _root_.scala.util.Either[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil]).right.map(((x$1) => _root_.shapeless.Inr(x$1)))
}.right.map(((x$7) => _root_.shapeless.Inr(x$7)))
};
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result = c.downField("Bar");
if (result.succeeded)
_root_.scala.Some(fresh$macro$136.tryDecodeAccumulating(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case _root_.scala.None => {
val result = c.downField("Qux");
if (result.succeeded)
_root_.scala.Some(fresh$macro$125.tryDecodeAccumulating(result))
else
_root_.scala.None
} match {
case _root_.scala.Some((result @ _)) => result.map(((v) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case _root_.scala.None => _root_.cats.data.Validated.invalidNel[_root_.io.circe.DecodingFailure, _root_.shapeless.CNil](_root_.io.circe.DecodingFailure("CNil", c.history)).map(((x$2) => _root_.shapeless.Inr(x$2)))
}.map(((x$8) => _root_.shapeless.Inr(x$8)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil])
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$124)
EXPANDEE
shapeless.this.Lazy.mkLazy[I]
EXPANDED
{
val inst$macro$167: io.circe.generic.decoding.DerivedDecoder[Foo] = {
final class anon$exportDecoder$macro$166 extends _root_.scala.Serializable {
def <init>() = {
super.<init>();
()
};
lazy val inst$macro$133: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$134 = circe.this.Decoder.decodeOption[Double](circe.this.Decoder.decodeDouble);
private[this] val fresh$macro$135 = circe.this.Decoder.decodeInt;
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]($anon.this.fresh$macro$135.tryDecode(c.downField("i")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil]($anon.this.fresh$macro$134.tryDecode(c.downField("d")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]($anon.this.fresh$macro$135.tryDecodeAccumulating(c.downField("i")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil]($anon.this.fresh$macro$134.tryDecodeAccumulating(c.downField("d")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
lazy val inst$macro$126: io.circe.generic.decoding.DerivedDecoder[Qux] = decoding.this.DerivedDecoder.deriveDecoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Qux] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$132 extends AnyRef with _root_.shapeless.Generic[Qux] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]];
def to(p: Qux): anon$macro$132.this.Repr = p match {
case Qux((pat$macro$130 @ _), (pat$macro$131 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$130, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$131, shapeless.HNil))
}.asInstanceOf[anon$macro$132.this.Repr];
def from(p: anon$macro$132.this.Repr): Qux = p match {
case shapeless.::((pat$macro$130 @ _), shapeless.::((pat$macro$131 @ _), shapeless.HNil)) => Qux.apply(pat$macro$130, pat$macro$131)
}
};
(new anon$macro$132(): shapeless.Generic.Aux[Qux, shapeless.this.::[Int, shapeless.this.::[Option[Double], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](inst$macro$133)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Qux]];
lazy val inst$macro$152: io.circe.generic.decoding.ReprDecoder[shapeless.HNil] = io.circe.generic.decoding.ReprDecoder.hnilReprDecoder.asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.HNil]];
lazy val inst$macro$149: io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type] = decoding.this.DerivedDecoder.deriveDecoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type, shapeless.HNil]), {
final class anon$macro$151 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$151.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$151.this.Repr];
def from(p: anon$macro$151.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$151(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type, shapeless.this.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.HNil]](inst$macro$152)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]];
lazy val inst$macro$161: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$162 = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
private[this] val fresh$macro$164 = circe.this.Decoder.decodeString;
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]($anon.this.fresh$macro$164.tryDecode(c.downField("head")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil]($anon.this.fresh$macro$162.tryDecode(c.downField("tl$access$1")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]($anon.this.fresh$macro$164.tryDecodeAccumulating(c.downField("head")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil]($anon.this.fresh$macro$162.tryDecodeAccumulating(c.downField("tl$access$1")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$154: io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]] = decoding.this.DerivedDecoder.deriveDecoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$157 extends AnyRef with _root_.shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]];
def to(p: scala.collection.immutable.::[String]): anon$macro$157.this.Repr = p match {
case immutable.this.::((pat$macro$155 @ _), (pat$macro$156 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$155, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$156, shapeless.HNil))
}.asInstanceOf[anon$macro$157.this.Repr];
def from(p: anon$macro$157.this.Repr): scala.collection.immutable.::[String] = p match {
case shapeless.::((pat$macro$155 @ _), shapeless.::((pat$macro$156 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$155, pat$macro$156)
}
};
(new anon$macro$157(): shapeless.Generic.Aux[scala.collection.immutable.::[String], shapeless.this.::[String, shapeless.this.::[List[String], shapeless.this.HNil]]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](inst$macro$161)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]];
lazy val inst$macro$147: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$148 = circe.this.Decoder.importedDecoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](inst$macro$149)): io.circe.Decoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$153 = circe.this.Decoder.importedDecoder[scala.collection.immutable.::[String]](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](inst$macro$154)): io.circe.Decoder[scala.collection.immutable.::[String]])));
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result = c.downField("::");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[scala.collection.immutable.::[String]]]($anon.this.fresh$macro$153.tryDecode(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.::[String]) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case scala.None => {
val result = c.downField("Nil");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[scala.collection.immutable.Nil.type]]($anon.this.fresh$macro$148.tryDecode(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.Nil.type) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case scala.None => (scala.util.Left.apply[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)): scala.util.Either[io.circe.DecodingFailure, shapeless.CNil]).right.map[shapeless.Inr[Nothing,shapeless.CNil]](((x$3: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$3)))
}.right.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](((x$5: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](x$5)))
};
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result = c.downField("::");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String]]]($anon.this.fresh$macro$153.tryDecodeAccumulating(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.::[String]) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case scala.None => {
val result = c.downField("Nil");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.Nil.type]]($anon.this.fresh$macro$148.tryDecodeAccumulating(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.Nil.type) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case scala.None => cats.data.Validated.invalidNel[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)).map[shapeless.Inr[Nothing,shapeless.CNil]](((x$4: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$4)))
}.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](((x$6: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](x$6)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
lazy val inst$macro$144: io.circe.generic.decoding.DerivedDecoder[List[String]] = decoding.this.DerivedDecoder.deriveDecoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$146 extends AnyRef with _root_.shapeless.Generic[List[String]] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]];
def to(p: List[String]): anon$macro$146.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$146.this.Repr];
def from(p: anon$macro$146.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$146(): shapeless.Generic.Aux[List[String], shapeless.this.:+:[scala.collection.immutable.::[String], shapeless.this.:+:[scala.collection.immutable.Nil.type, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](inst$macro$147)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[List[String]]];
lazy val inst$macro$142: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$143 = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil]($anon.this.fresh$macro$143.tryDecode(c.downField("xs")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil]($anon.this.fresh$macro$143.tryDecodeAccumulating(c.downField("xs")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
lazy val inst$macro$137: io.circe.generic.decoding.DerivedDecoder[Bar] = decoding.this.DerivedDecoder.deriveDecoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Bar] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar, (Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$141 extends AnyRef with _root_.shapeless.Generic[Bar] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.::[List[String], shapeless.this.HNil];
def to(p: Bar): anon$macro$141.this.Repr = p match {
case Bar((pat$macro$140 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$140, shapeless.HNil)
}.asInstanceOf[anon$macro$141.this.Repr];
def from(p: anon$macro$141.this.Repr): Bar = p match {
case shapeless.::((pat$macro$140 @ _), shapeless.HNil) => Bar.apply(pat$macro$140)
}
};
(new anon$macro$141(): shapeless.Generic.Aux[Bar, shapeless.this.::[List[String], shapeless.this.HNil]])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](inst$macro$142)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Bar]];
lazy val inst$macro$124: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>() = {
super.<init>();
()
};
private[this] val fresh$macro$125 = circe.this.Decoder.importedDecoder[Qux](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](inst$macro$126)): io.circe.Decoder[Qux])));
private[this] val fresh$macro$136 = circe.this.Decoder.importedDecoder[Bar](new io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](inst$macro$137)): io.circe.Decoder[Bar])));
final def apply(c: _root_.io.circe.HCursor): _root_.io.circe.Decoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result = c.downField("Bar");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[Bar]]($anon.this.fresh$macro$136.tryDecode(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Bar) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case scala.None => {
val result = c.downField("Qux");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[Qux]]($anon.this.fresh$macro$125.tryDecode(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Qux) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case scala.None => (scala.util.Left.apply[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)): scala.util.Either[io.circe.DecodingFailure, shapeless.CNil]).right.map[shapeless.Inr[Nothing,shapeless.CNil]](((x$1: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$1)))
}.right.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](((x$7: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](x$7)))
};
final override def decodeAccumulating(c: _root_.io.circe.HCursor): _root_.io.circe.AccumulatingDecoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result = c.downField("Bar");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[Bar]]($anon.this.fresh$macro$136.tryDecodeAccumulating(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Bar) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case scala.None => {
val result = c.downField("Qux");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[Qux]]($anon.this.fresh$macro$125.tryDecodeAccumulating(result))
else
scala.None
} match {
case scala.Some((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Qux) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case scala.None => cats.data.Validated.invalidNel[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)).map[shapeless.Inr[Nothing,shapeless.CNil]](((x$2: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$2)))
}.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](((x$8: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](x$8)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
lazy val inst$macro$121: io.circe.generic.decoding.DerivedDecoder[Foo] = decoding.this.DerivedDecoder.deriveDecoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with _root_.shapeless.DefaultSymbolicLabelling[Foo] {
def <init>() = {
super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$122 extends AnyRef with _root_.shapeless.Generic[Foo] {
def <init>() = {
super.<init>();
()
};
type Repr = shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]];
def to(p: Foo): anon$macro$122.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: p: @_root_.scala.unchecked) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$122.this.Repr];
def from(p: anon$macro$122.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$122(): shapeless.Generic.Aux[Foo, shapeless.this.:+:[Bar, shapeless.this.:+:[Qux, shapeless.this.CNil]]])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](inst$macro$124)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Foo]]
};
new anon$exportDecoder$macro$166().inst$macro$121
};
_root_.shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Foo]](inst$macro$167)
}
EXPANDEE
io.circe.generic.auto.`package`.exportDecoder[Foo]
EXPANDED
new _root_.io.circe.export.Exported((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Foo]]({
val inst$macro$167: io.circe.generic.decoding.DerivedDecoder[Foo] = {
final class anon$exportDecoder$macro$166 extends AnyRef with Serializable {
def <init>(): anon$exportDecoder$macro$166 = {
anon$exportDecoder$macro$166.super.<init>();
()
};
<stable> <accessor> lazy val inst$macro$133: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$134: io.circe.Decoder[Option[Double]] = circe.this.Decoder.decodeOption[Double](circe.this.Decoder.decodeDouble);
private[this] val fresh$macro$135: io.circe.Decoder[Int] = circe.this.Decoder.decodeInt;
final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]($anon.this.fresh$macro$135.tryDecode(c.downField("i")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil]($anon.this.fresh$macro$134.tryDecode(c.downField("d")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("i")], Int, Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]($anon.this.fresh$macro$135.tryDecodeAccumulating(c.downField("i")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("d")], Option[Double], shapeless.HNil]($anon.this.fresh$macro$134.tryDecodeAccumulating(c.downField("d")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$126: io.circe.generic.decoding.DerivedDecoder[Qux] = decoding.this.DerivedDecoder.deriveDecoder[Qux, this.Out](shapeless.this.LabelledGeneric.materializeProduct[Qux, (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil, Int :: Option[Double] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Qux] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Qux]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil;
def apply(): (Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("i"), (Symbol @@ String("d")) :: shapeless.HNil.type](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")], shapeless.::.apply[Symbol @@ String("d"), shapeless.HNil.type](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Qux,(Symbol @@ String("i")) :: (Symbol @@ String("d")) :: shapeless.HNil]), {
final class anon$macro$132 extends AnyRef with shapeless.Generic[Qux] {
def <init>(): anon$macro$132 = {
anon$macro$132.super.<init>();
()
};
type Repr = Int :: Option[Double] :: shapeless.HNil;
def to(p: Qux): anon$macro$132.this.Repr = p match {
case (i: Int, d: Option[Double])Qux((pat$macro$130 @ _), (pat$macro$131 @ _)) => shapeless.::.apply[Int, Option[Double] :: shapeless.HNil.type](pat$macro$130, shapeless.::.apply[Option[Double], shapeless.HNil.type](pat$macro$131, shapeless.HNil))
}.asInstanceOf[anon$macro$132.this.Repr];
def from(p: anon$macro$132.this.Repr): Qux = p match {
case (head: Int, tail: Option[Double] :: shapeless.HNil)Int :: Option[Double] :: shapeless.HNil((pat$macro$130 @ _), (head: Option[Double], tail: shapeless.HNil)Option[Double] :: shapeless.HNil((pat$macro$131 @ _), shapeless.HNil)) => Qux.apply(pat$macro$130, pat$macro$131)
}
};
(new anon$macro$132(): shapeless.Generic.Aux[Qux,Int :: Option[Double] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("i"), Int, (Symbol @@ String("d")) :: shapeless.HNil, Option[Double] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("d"), Option[Double], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("d")]](scala.Symbol.apply("d").asInstanceOf[Symbol @@ String("d")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("d")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("i")]](scala.Symbol.apply("i").asInstanceOf[Symbol @@ String("i")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("i")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Int with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("i")],Int] :: Option[Double] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("d")],Option[Double]] :: shapeless.HNil]](anon$exportDecoder$macro$166.this.inst$macro$133)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Qux]];
<stable> <accessor> lazy val inst$macro$152: io.circe.generic.decoding.ReprDecoder[shapeless.HNil] = io.circe.generic.decoding.ReprDecoder.hnilReprDecoder.asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$149: io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type] = decoding.this.DerivedDecoder.deriveDecoder[scala.collection.immutable.Nil.type, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.Nil.type]> = {
$anon.super.<init>();
()
};
type Out = shapeless.HNil;
def apply(): shapeless.HNil = shapeless.HNil
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.Nil.type,shapeless.HNil]), {
final class anon$macro$151 extends AnyRef with shapeless.Generic[scala.collection.immutable.Nil.type] {
def <init>(): anon$macro$151 = {
anon$macro$151.super.<init>();
()
};
type Repr = shapeless.HNil;
def to(p: scala.collection.immutable.Nil.type): anon$macro$151.this.Repr = p match {
case (_: scala.collection.immutable.Nil.type) => shapeless.HNil
}.asInstanceOf[anon$macro$151.this.Repr];
def from(p: anon$macro$151.this.Repr): scala.collection.immutable.Nil.type = p match {
case shapeless.HNil => (immutable.this.Nil: scala.collection.immutable.Nil.type)
}
};
(new anon$macro$151(): shapeless.Generic.Aux[scala.collection.immutable.Nil.type,shapeless.HNil])
}, hlist.this.ZipWithKeys.hnilZipWithKeys, scala.Predef.$conforms[shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.HNil]](anon$exportDecoder$macro$166.this.inst$macro$152)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]];
<stable> <accessor> lazy val inst$macro$161: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$162: io.circe.Decoder[List[String]] = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
private[this] val fresh$macro$164: io.circe.Decoder[String] = circe.this.Decoder.decodeString;
final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]($anon.this.fresh$macro$164.tryDecode(c.downField("head")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil]($anon.this.fresh$macro$162.tryDecode(c.downField("tl$access$1")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("head")], String, List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]($anon.this.fresh$macro$164.tryDecodeAccumulating(c.downField("head")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("tl$access$1")], List[String], shapeless.HNil]($anon.this.fresh$macro$162.tryDecodeAccumulating(c.downField("tl$access$1")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$154: io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]] = decoding.this.DerivedDecoder.deriveDecoder[scala.collection.immutable.::[String], this.Out](shapeless.this.LabelledGeneric.materializeProduct[scala.collection.immutable.::[String], (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil, String :: List[String] :: shapeless.HNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[scala.collection.immutable.::[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil;
def apply(): (Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("head"), (Symbol @@ String("tl$access$1")) :: shapeless.HNil.type](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")], shapeless.::.apply[Symbol @@ String("tl$access$1"), shapeless.HNil.type](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[scala.collection.immutable.::[String],(Symbol @@ String("head")) :: (Symbol @@ String("tl$access$1")) :: shapeless.HNil]), {
final class anon$macro$157 extends AnyRef with shapeless.Generic[scala.collection.immutable.::[String]] {
def <init>(): anon$macro$157 = {
anon$macro$157.super.<init>();
()
};
type Repr = String :: List[String] :: shapeless.HNil;
def to(p: scala.collection.immutable.::[String]): anon$macro$157.this.Repr = p match {
case (head: String, tl: List[String])scala.collection.immutable.::[String]((pat$macro$155 @ _), (pat$macro$156 @ _)) => shapeless.::.apply[String, List[String] :: shapeless.HNil.type](pat$macro$155, shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$156, shapeless.HNil))
}.asInstanceOf[anon$macro$157.this.Repr];
def from(p: anon$macro$157.this.Repr): scala.collection.immutable.::[String] = p match {
case (head: String, tail: List[String] :: shapeless.HNil)String :: List[String] :: shapeless.HNil((pat$macro$155 @ _), (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$156 @ _), shapeless.HNil)) => immutable.this.::.apply[String](pat$macro$155, pat$macro$156)
}
};
(new anon$macro$157(): shapeless.Generic.Aux[scala.collection.immutable.::[String],String :: List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("head"), String, (Symbol @@ String("tl$access$1")) :: shapeless.HNil, List[String] :: shapeless.HNil](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tl$access$1"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tl$access$1")]](scala.Symbol.apply("tl$access$1").asInstanceOf[Symbol @@ String("tl$access$1")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tl$access$1")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("head")]](scala.Symbol.apply("head").asInstanceOf[Symbol @@ String("head")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("head")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("head")],String] :: List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("tl$access$1")],List[String]] :: shapeless.HNil]](anon$exportDecoder$macro$166.this.inst$macro$161)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]];
<stable> <accessor> lazy val inst$macro$147: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$148: io.circe.Decoder[scala.collection.immutable.Nil.type] = circe.this.Decoder.importedDecoder[scala.collection.immutable.Nil.type](new io.circe.export.Exported[io.circe.Decoder[scala.collection.immutable.Nil.type]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.Nil.type]](anon$exportDecoder$macro$166.this.inst$macro$149)): io.circe.Decoder[scala.collection.immutable.Nil.type])));
private[this] val fresh$macro$153: io.circe.Decoder[scala.collection.immutable.::[String]] = circe.this.Decoder.importedDecoder[scala.collection.immutable.::[String]](new io.circe.export.Exported[io.circe.Decoder[scala.collection.immutable.::[String]]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[scala.collection.immutable.::[String]]](anon$exportDecoder$macro$166.this.inst$macro$154)): io.circe.Decoder[scala.collection.immutable.::[String]])));
final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result: io.circe.ACursor = c.downField("::");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[scala.collection.immutable.::[String]]]($anon.this.fresh$macro$153.tryDecode(result))
else
scala.None
} match {
case (value: io.circe.Decoder.Result[scala.collection.immutable.::[String]])Some[io.circe.Decoder.Result[scala.collection.immutable.::[String]]]((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.::[String]) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case scala.None => {
val result: io.circe.ACursor = c.downField("Nil");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[scala.collection.immutable.Nil.type]]($anon.this.fresh$macro$148.tryDecode(result))
else
scala.None
} match {
case (value: io.circe.Decoder.Result[scala.collection.immutable.Nil.type])Some[io.circe.Decoder.Result[scala.collection.immutable.Nil.type]]((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.Nil.type) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case scala.None => (scala.util.Left.apply[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)): scala.util.Either[io.circe.DecodingFailure,shapeless.CNil]).right.map[shapeless.Inr[Nothing,shapeless.CNil]](((x$3: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$3)))
}.right.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](((x$5: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](x$5)))
};
final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil] = {
val result: io.circe.ACursor = c.downField("::");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String]]]($anon.this.fresh$macro$153.tryDecodeAccumulating(result))
else
scala.None
} match {
case (value: io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String]])Some[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.::[String]]]((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.::[String]) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("::")], scala.collection.immutable.::[String], scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](v)))
case scala.None => {
val result: io.circe.ACursor = c.downField("Nil");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.Nil.type]]($anon.this.fresh$macro$148.tryDecodeAccumulating(result))
else
scala.None
} match {
case (value: io.circe.AccumulatingDecoder.Result[scala.collection.immutable.Nil.type])Some[io.circe.AccumulatingDecoder.Result[scala.collection.immutable.Nil.type]]((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](((v: scala.collection.immutable.Nil.type) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Nil")], scala.collection.immutable.Nil.type, shapeless.CNil](v)))
case scala.None => cats.data.Validated.invalidNel[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)).map[shapeless.Inr[Nothing,shapeless.CNil]](((x$4: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$4)))
}.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](((x$6: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil](x$6)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$144: io.circe.generic.decoding.DerivedDecoder[List[String]] = decoding.this.DerivedDecoder.deriveDecoder[List[String], this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[List[String], (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[List[String]] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[List[String]]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil;
def apply(): (Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("::"), (Symbol @@ String("Nil")) :: shapeless.HNil.type](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")], shapeless.::.apply[Symbol @@ String("Nil"), shapeless.HNil.type](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[List[String],(Symbol @@ String("::")) :: (Symbol @@ String("Nil")) :: shapeless.HNil]), {
final class anon$macro$146 extends AnyRef with shapeless.Generic[List[String]] {
def <init>(): anon$macro$146 = {
anon$macro$146.super.<init>();
()
};
type Repr = scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil;
def to(p: List[String]): anon$macro$146.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: List[String] @unchecked)) match {
case (_: scala.collection.immutable.::[String]) => 0
case (p @ _) if p.eq(immutable.this.Nil) => 1
}, p).asInstanceOf[anon$macro$146.this.Repr];
def from(p: anon$macro$146.this.Repr): List[String] = shapeless.Coproduct.unsafeGet(p).asInstanceOf[List[String]]
};
(new anon$macro$146(): shapeless.Generic.Aux[List[String],scala.collection.immutable.::[String] :+: scala.collection.immutable.Nil.type :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("::"), scala.collection.immutable.::[String], (Symbol @@ String("Nil")) :: shapeless.HNil, scala.collection.immutable.Nil.type :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Nil"), scala.collection.immutable.Nil.type, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Nil")]](scala.Symbol.apply("Nil").asInstanceOf[Symbol @@ String("Nil")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Nil")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("::")]](scala.Symbol.apply("::").asInstanceOf[Symbol @@ String("::")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("::")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[scala.collection.immutable.::[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("::")],scala.collection.immutable.::[String]] :+: scala.collection.immutable.Nil.type with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Nil")],scala.collection.immutable.Nil.type] :+: shapeless.CNil]](anon$exportDecoder$macro$166.this.inst$macro$147)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[List[String]]];
<stable> <accessor> lazy val inst$macro$142: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] {
def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$143: io.circe.Decoder[List[String]] = circe.this.Decoder.decodeList[String](circe.this.Decoder.decodeString);
final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil]($anon.this.fresh$macro$143.tryDecode(c.downField("xs")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance);
final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("xs")], List[String], shapeless.HNil]($anon.this.fresh$macro$143.tryDecodeAccumulating(c.downField("xs")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance)
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]];
<stable> <accessor> lazy val inst$macro$137: io.circe.generic.decoding.DerivedDecoder[Bar] = decoding.this.DerivedDecoder.deriveDecoder[Bar, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[Bar, (Symbol @@ String("xs")) :: shapeless.HNil, List[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Bar] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Bar]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("xs")) :: shapeless.HNil;
def apply(): (Symbol @@ String("xs")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("xs"), shapeless.HNil.type](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")], shapeless.HNil)
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Bar,(Symbol @@ String("xs")) :: shapeless.HNil]), {
final class anon$macro$141 extends AnyRef with shapeless.Generic[Bar] {
def <init>(): anon$macro$141 = {
anon$macro$141.super.<init>();
()
};
type Repr = List[String] :: shapeless.HNil;
def to(p: Bar): anon$macro$141.this.Repr = p match {
case (xs: List[String])Bar((pat$macro$140 @ _)) => shapeless.::.apply[List[String], shapeless.HNil.type](pat$macro$140, shapeless.HNil)
}.asInstanceOf[anon$macro$141.this.Repr];
def from(p: anon$macro$141.this.Repr): Bar = p match {
case (head: List[String], tail: shapeless.HNil)List[String] :: shapeless.HNil((pat$macro$140 @ _), shapeless.HNil) => Bar.apply(pat$macro$140)
}
};
(new anon$macro$141(): shapeless.Generic.Aux[Bar,List[String] :: shapeless.HNil])
}, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("xs"), List[String], shapeless.HNil, shapeless.HNil](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("xs")]](scala.Symbol.apply("xs").asInstanceOf[Symbol @@ String("xs")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("xs")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("xs"),List[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[List[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("xs")],List[String]] :: shapeless.HNil]](anon$exportDecoder$macro$166.this.inst$macro$142)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Bar]];
<stable> <accessor> lazy val inst$macro$124: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = ({
final class $anon extends io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] {
def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]> = {
$anon.super.<init>();
()
};
private[this] val fresh$macro$125: io.circe.Decoder[Qux] = circe.this.Decoder.importedDecoder[Qux](new io.circe.export.Exported[io.circe.Decoder[Qux]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Qux]](anon$exportDecoder$macro$166.this.inst$macro$126)): io.circe.Decoder[Qux])));
private[this] val fresh$macro$136: io.circe.Decoder[Bar] = circe.this.Decoder.importedDecoder[Bar](new io.circe.export.Exported[io.circe.Decoder[Bar]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Bar]](anon$exportDecoder$macro$166.this.inst$macro$137)): io.circe.Decoder[Bar])));
final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result: io.circe.ACursor = c.downField("Bar");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[Bar]]($anon.this.fresh$macro$136.tryDecode(result))
else
scala.None
} match {
case (value: io.circe.Decoder.Result[Bar])Some[io.circe.Decoder.Result[Bar]]((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Bar) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case scala.None => {
val result: io.circe.ACursor = c.downField("Qux");
if (result.succeeded)
scala.Some.apply[io.circe.Decoder.Result[Qux]]($anon.this.fresh$macro$125.tryDecode(result))
else
scala.None
} match {
case (value: io.circe.Decoder.Result[Qux])Some[io.circe.Decoder.Result[Qux]]((result @ _)) => result.right.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Qux) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case scala.None => (scala.util.Left.apply[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)): scala.util.Either[io.circe.DecodingFailure,shapeless.CNil]).right.map[shapeless.Inr[Nothing,shapeless.CNil]](((x$1: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$1)))
}.right.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](((x$7: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](x$7)))
};
final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil] = {
val result: io.circe.ACursor = c.downField("Bar");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[Bar]]($anon.this.fresh$macro$136.tryDecodeAccumulating(result))
else
scala.None
} match {
case (value: io.circe.AccumulatingDecoder.Result[Bar])Some[io.circe.AccumulatingDecoder.Result[Bar]]((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Bar) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Bar")], Bar, Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](v)))
case scala.None => {
val result: io.circe.ACursor = c.downField("Qux");
if (result.succeeded)
scala.Some.apply[io.circe.AccumulatingDecoder.Result[Qux]]($anon.this.fresh$macro$125.tryDecodeAccumulating(result))
else
scala.None
} match {
case (value: io.circe.AccumulatingDecoder.Result[Qux])Some[io.circe.AccumulatingDecoder.Result[Qux]]((result @ _)) => result.map[shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](((v: Qux) => ReprDecoder.injectLeftValue[Symbol with shapeless.tag.Tagged[String("Qux")], Qux, shapeless.CNil](v)))
case scala.None => cats.data.Validated.invalidNel[io.circe.DecodingFailure, shapeless.CNil](io.circe.DecodingFailure.apply("CNil", c.history)).map[shapeless.Inr[Nothing,shapeless.CNil]](((x$2: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.CNil](x$2)))
}.map[shapeless.Inr[Nothing,shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](((x$8: shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil) => shapeless.Inr.apply[Nothing, shapeless.labelled.FieldType[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil](x$8)))
}
};
new $anon()
}: io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]];
<stable> <accessor> lazy val inst$macro$121: io.circe.generic.decoding.DerivedDecoder[Foo] = decoding.this.DerivedDecoder.deriveDecoder[Foo, this.Out](shapeless.this.LabelledGeneric.materializeCoproduct[Foo, (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil, Bar :+: Qux :+: shapeless.CNil, this.Out](({
final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[Foo] {
def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[Foo]> = {
$anon.super.<init>();
()
};
type Out = (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil;
def apply(): (Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("Bar"), (Symbol @@ String("Qux")) :: shapeless.HNil.type](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")], shapeless.::.apply[Symbol @@ String("Qux"), shapeless.HNil.type](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")], shapeless.HNil))
};
new $anon()
}: shapeless.DefaultSymbolicLabelling.Aux[Foo,(Symbol @@ String("Bar")) :: (Symbol @@ String("Qux")) :: shapeless.HNil]), {
final class anon$macro$122 extends AnyRef with shapeless.Generic[Foo] {
def <init>(): anon$macro$122 = {
anon$macro$122.super.<init>();
()
};
type Repr = Bar :+: Qux :+: shapeless.CNil;
def to(p: Foo): anon$macro$122.this.Repr = shapeless.Coproduct.unsafeMkCoproduct((p: (p: Foo @unchecked)) match {
case (_: Bar) => 0
case (_: Qux) => 1
}, p).asInstanceOf[anon$macro$122.this.Repr];
def from(p: anon$macro$122.this.Repr): Foo = shapeless.Coproduct.unsafeGet(p).asInstanceOf[Foo]
};
(new anon$macro$122(): shapeless.Generic.Aux[Foo,Bar :+: Qux :+: shapeless.CNil])
}, coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Bar"), Bar, (Symbol @@ String("Qux")) :: shapeless.HNil, Qux :+: shapeless.CNil](coproduct.this.ZipWithKeys.cpZipWithKeys[Symbol @@ String("Qux"), Qux, shapeless.HNil, shapeless.CNil](coproduct.this.ZipWithKeys.cnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Qux")]](scala.Symbol.apply("Qux").asInstanceOf[Symbol @@ String("Qux")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Qux")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("Bar")]](scala.Symbol.apply("Bar").asInstanceOf[Symbol @@ String("Bar")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("Bar")]])), scala.Predef.$conforms[this.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Bar with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Bar")],Bar] :+: Qux with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("Qux")],Qux] :+: shapeless.CNil]](anon$exportDecoder$macro$166.this.inst$macro$124)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[Foo]]
};
new anon$exportDecoder$macro$166().inst$macro$121
};
shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[Foo]](inst$macro$167)
}): _root_.io.circe.Decoder[Foo]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment