UFile (package = ) [public final class UnresolvedKt {...]
    UClass (name = UnresolvedKt) [public final class UnresolvedKt {...}]
        UMethod (name = foo) [public static final fun foo(x: error.NonExistentClass) : void {...}]
            UParameter (name = x) [var x: error.NonExistentClass]
            UBlockExpression [{...}] : PsiType:NonExistentClass
                UQualifiedReferenceExpression [x?.prop] : PsiType:NonExistentClass
                    USimpleNameReferenceExpression (identifier = x) [x] : PsiType:NonExistentClass
                    USimpleNameReferenceExpression (identifier = prop) [prop] : PsiType:NonExistentClass
    UClass (name = A) [public final class A : error.NonExistentClass {...}]
        UField (name = prop) [private final var prop: error.NonExistentClass]
        UMethod (name = A) [public fun A(prop: error.NonExistentClass) {...}]
            UParameter (name = prop) [var prop: error.NonExistentClass]
            UBlockExpression [{...}]
                UastEmptyExpression [UastEmptyExpression]
        UMethod (name = getProp) [public final fun getProp() : error.NonExistentClass = UastEmptyExpression]
        UMethod (name = bar) [public fun bar() : error.NonExistentClass {...}]
            UBlockExpression [{...}] : PsiType:Unit
