// CHECK: // Mangled name: Lazy // Public signature: /Lazy|null[0] interface Lazy { } // CHECK: // Mangled name: #f(Lazy;Lazy;Lazy<0:0>;Lazy>){0§} // Public signature: /f|-6064829949850642050[0] // Public signature debug description: f(Lazy;Lazy;Lazy<0:0>;Lazy>){0§} fun f(lazy1: Lazy, lazy2: Lazy, lazyT: Lazy, lazyLazyT: Lazy>): Unit // CHECK: // Mangled name: #test1!Lazy!Lazy(){} // Public signature: /test1|5140438532469983470[0] // Public signature debug description: test1!Lazy!Lazy(){} fun test1($context_receiver_0: Lazy, $context_receiver_1: Lazy): Unit // CHECK: // Mangled name: #test2!Lazy<0:0>@Lazy(){0§} // Public signature: /test2|-2502875315769862011[0] // Public signature debug description: test2!Lazy<0:0>@Lazy(){0§} fun Lazy.test2($context_receiver_0: Lazy): Unit // CHECK: // Mangled name: #test3!Lazy>@Lazy(){0§} // Public signature: /test3|-745136432920564509[0] // Public signature debug description: test3!Lazy>@Lazy(){0§} fun Lazy.test3($context_receiver_0: Lazy>): Unit