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

// Library unique name: <main>
abstract interface <#A: out kotlin/Any?> /A // /A|null[0]
open class /B : /A</B>, /Foo { // /B|null[0]
    constructor <init>() // /B.<init>|<init>(){}[0]
}
open class /C : /A</C>, /Foo { // /C|null[0]
    constructor <init>() // /C.<init>|<init>(){}[0]
}
abstract interface /Foo // /Foo|null[0]
final fun /foo(): kotlin/Any // /foo|foo(){}[0]
final fun <#A: kotlin/Any?> /run(kotlin/Function0<#A>): #A // /run|run(kotlin.Function0<0:0>){0§<kotlin.Any?>}[0]
