UFile (package = ) [public final class SuperCallsKt {...]
    UClass (name = SuperCallsKt) [public final class SuperCallsKt {...}]
        UField (name = anon) [private static final var anon: A = [!] UnknownKotlinExpression (OBJECT_LITERAL)]
            [!] UnknownKotlinExpression (OBJECT_LITERAL) [[!] UnknownKotlinExpression (OBJECT_LITERAL)] = Undetermined
        UMethod (name = getAnon) [public static final fun getAnon() : A = UastEmptyExpression]
        UMethod (name = cons) [public static final fun cons(a: A) : void {...}]
            UParameter (name = a) [var a: A]
            UBlockExpression [{...}] = Undetermined
    UClass (name = A) [public class A {...}]
        UField (name = str) [private final var str: java.lang.String]
        UMethod (name = A) [public fun A(str: java.lang.String) = UastEmptyExpression]
            UParameter (name = str) [var str: java.lang.String]
        UMethod (name = A) [public fun A(i: int) {...}]
            UParameter (name = i) [var i: int]
            UBlockExpression [{...}] = Undetermined
                UastEmptyExpression [UastEmptyExpression] = Undetermined
        UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
        UMethod (name = foo) [public fun foo(a: long) : void {...}]
            UParameter (name = a) [var a: long]
            UBlockExpression [{...}] = Undetermined
    UClass (name = B) [public final class B : A {...}]
        UMethod (name = B) [public fun B(param: java.lang.String) {...}]
            UParameter (name = param) [var param: java.lang.String]
            UBlockExpression [{...}] = Undetermined
                UastEmptyExpression [UastEmptyExpression] = Undetermined
    UClass (name = C) [public final class C : A {...}]
        UMethod (name = C) [public fun C(p: java.lang.String) {...}]
            UParameter (name = p) [var p: java.lang.String]
            UBlockExpression [{...}] = Undetermined
                UastEmptyExpression [UastEmptyExpression] = Undetermined
        UMethod (name = C) [public fun C(i: int) {...}]
            UParameter (name = i) [var i: int]
            UBlockExpression [{...}] = Undetermined
                UastEmptyExpression [UastEmptyExpression] = Undetermined
                [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
        UMethod (name = foo) [public fun foo(a: long) : void {...}]
            UParameter (name = a) [var a: long]
            UBlockExpression [{...}] = Undetermined
                UQualifiedReferenceExpression [super.[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
                    USuperExpression (label = null) [super] = Undetermined
                    [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
    UClass (name = O) [public final class O : A {...}]
        UField (name = INSTANCE) [public static final var INSTANCE: O]
        UMethod (name = O) [private fun O() = UastEmptyExpression]
