== foo == fun foo(i: Int) {} --------------------- : Int NEW: magic[FAKE_INITIALIZER](i: Int) -> ===================== == foo == fun foo(a: IntArray) {} --------------------- : IntArray NEW: magic[FAKE_INITIALIZER](a: IntArray) -> ===================== == foo == fun foo(a: String, b: Int) {} --------------------- : String NEW: magic[FAKE_INITIALIZER](a: String) -> : Int NEW: magic[FAKE_INITIALIZER](b: Int) -> ===================== == foo == fun foo() {} --------------------- ===================== == test == fun test() { foo(bar()) } --------------------- foo !: * bar !: * bar() : * NEW: magic[UNRESOLVED_CALL](bar()|!) -> foo(bar()) : * NEW: magic[UNRESOLVED_CALL](foo(bar())|, !) -> { foo(bar()) } : * COPY =====================