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

// Library unique name: <main>
final object /A // /A|null[0]
final object /B // /B|null[0]
abstract interface /IFoo { // /IFoo|null[0]
    open val foo // /IFoo.foo|@A{}foo[0]
        open fun (/A).<get-foo>(): /B // /IFoo.foo.<get-foo>|<get-foo>@A(){}[0]
}
abstract interface /IInvoke { // /IInvoke|null[0]
    open fun (/B).invoke(): kotlin/Int // /IInvoke.invoke|invoke@B(){}[0]
}
final fun /test(/IFoo, /IInvoke) // /test|test(IFoo;IInvoke){}[0]
