UFile (package = ) [public class ImmutableField {...]
    UClass (name = ImmutableField) [public class ImmutableField {...}]
        UField (name = immutable) [final var immutable: int]
        UMethod (name = ImmutableField) [public fun ImmutableField() {...}]
            UBlockExpression [{...}] = external bar(immutable)((var immutable = 1))
                UBinaryExpression (operator = =) [immutable = 1] = 1
                    USimpleNameReferenceExpression (identifier = immutable) [immutable] = Undetermined
                    ULiteralExpression (value = 1) [1] = 1
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [bar(immutable)] = external bar(immutable)((var immutable = 1))
                    UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
                    USimpleNameReferenceExpression (identifier = immutable) [immutable] = (var immutable = 1)
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [bar(immutable)] = external bar(immutable)((var immutable = 1))
                    UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
                    USimpleNameReferenceExpression (identifier = immutable) [immutable] = (var immutable = 1)
        UMethod (name = bar) [public static fun bar(arg: int) : int {...}]
            UParameter (name = arg) [var arg: int]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return arg] = Nothing
                    USimpleNameReferenceExpression (identifier = arg) [arg] = Undetermined
