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

// Library unique name: <main>
final class <#A: kotlin/Any?> /A { // /A|null[0]
    final val a // /A.a|{}a[0]
        final fun <get-a>(): #A // /A.a.<get-a>|<get-a>(){}[0]
    constructor <init>(#A) // /A.<init>|<init>(1:0){}[0]
}
final class /B { // /B|null[0]
    final val b // /B.b|{}b[0]
        final fun <get-b>(): kotlin/Any // /B.b.<get-b>|<get-b>(){}[0]
    constructor <init>(kotlin/Any) // /B.<init>|<init>(kotlin.Any){}[0]
}
final class /C { // /C|null[0]
    final val c // /C.c|{}c[0]
        final fun <get-c>(): kotlin/Any // /C.c.<get-c>|<get-c>(){}[0]
    constructor <init>(kotlin/Any) // /C.<init>|<init>(kotlin.Any){}[0]
}
final val /p // /p|(A<kotlin.Int>;A<kotlin.String>;B)@C{}p[0]
    final fun (context(/A<kotlin/Int>, /A<kotlin/String>, /B), /C).<get-p>(): kotlin/Int // /p.<get-p>|<get-p>(A<kotlin.Int>;A<kotlin.String>;B)@C(){}[0]
final fun (context(/A<kotlin/Int>, /A<kotlin/String>, /B))./f() // /f|f(A<kotlin.Int>;A<kotlin.String>;B)(){}[0]
