[[syntax trees at end of uncurry]] // newSource1.scala package { class Foo extends Object { def (): Foo = { Foo.super.(); () }; def bar(x: () => Int): Int = x.apply(); def foo(): Int = Foo.this.bar({ @SerialVersionUID(value = 0) final class $anonfun extends scala.runtime.AbstractFunction0[Int] with Serializable { def (): <$anon: () => Int> = { $anonfun.super.(); () }; final def apply(): Int = 1 }; (new <$anon: () => Int>(): () => Int) }) } }