== bar == fun bar(f: () -> Unit) = f() --------------------- : {<: () -> Unit} NEW: magic[FAKE_INITIALIZER](f: () -> Unit) -> f : {<: () -> Unit} NEW: r(f) -> f() : Unit NEW: call(f(), invoke|) -> ===================== == foo == fun foo() { var v: Any bar { v.hashCode() } } --------------------- { v.hashCode() } : {<: () -> Unit} NEW: r({ v.hashCode() }) -> bar { v.hashCode() } : * NEW: call(bar { v.hashCode() }, bar|) -> { var v: Any bar { v.hashCode() } } : * COPY ===================== == anonymous_0 == { v.hashCode() } --------------------- v : {<: Any} NEW: r(v) -> hashCode() : * NEW: call(hashCode(), hashCode|) -> v.hashCode() : * COPY v.hashCode() : * COPY =====================