== Bar == class Bar { } --------------------- ===================== == Foo == class Foo() { fun Bar.invoke() {} } --------------------- ===================== == invoke == fun Bar.invoke() {} --------------------- ===================== == foobar == fun foobar(f: Foo) { Bar().f() } --------------------- : Foo NEW: magic[FAKE_INITIALIZER](f: Foo) -> Bar() : Bar NEW: call(Bar(), ) -> f : Foo NEW: r(f) -> f() : * NEW: call(f(), invoke|, ) -> Bar().f() : * COPY { Bar().f() } : * COPY =====================