UFile (package = ) [public class Dependents {...]
    UClass (name = Dependents) [public class Dependents {...}]
        UMethod (name = foo) [public static fun foo() : int {...}]
            UBlockExpression [{...}] = Nothing
                UDeclarationsExpression [var x: int = 42] = Undetermined
                    ULocalVariable (name = x) [var x: int = 42]
                        ULiteralExpression (value = 42) [42] = 42
                UDeclarationsExpression [var y: int = x] = Undetermined
                    ULocalVariable (name = y) [var y: int = x]
                        USimpleNameReferenceExpression (identifier = x) [x] = (var x = 42)
                UDeclarationsExpression [var z: int = y] = Undetermined
                    ULocalVariable (name = z) [var z: int = y]
                        USimpleNameReferenceExpression (identifier = y) [y] = (var y = (var x = 42))
                UDeclarationsExpression [var w: int = z] = Undetermined
                    ULocalVariable (name = w) [var w: int = z]
                        USimpleNameReferenceExpression (identifier = z) [z] = (var z = (var y = (var x = 42)))
                UReturnExpression [return w] = Nothing
                    USimpleNameReferenceExpression (identifier = w) [w] = (var w = (var z = (var y = (var x = 42))))
