// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true

// Library unique name: <main>
final class <#A: kotlin/Any?> test/Foo { // test/Foo|null[0]
    constructor <init>() // test/Foo.<init>|<init>(){}[0]
    final inner class <#A1: kotlin/Any?> Inner { // test/Foo.Inner|null[0]
        final val a // test/Foo.Inner.a|{}a[0]
            final fun <get-a>(): #A // test/Foo.Inner.a.<get-a>|<get-a>(){}[0]
        final val b // test/Foo.Inner.b|{}b[0]
            final fun <get-b>(): #A1 // test/Foo.Inner.b.<get-b>|<get-b>(){}[0]
        constructor <init>(#A, #A1) // test/Foo.Inner.<init>|<init>(2:0;1:0){}[0]
    }
}
final fun test/box(): kotlin/String // test/box|box(){}[0]
final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> test/foo(#A, #B, kotlin/Function2<#A, #B, test/Foo.Inner<#B, #A>>): test/Foo.Inner<#B, #A> // test/foo|foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§<kotlin.Any?>;1§<kotlin.Any?>}[0]
