foo -> UMethod (name = foo)
String -> USimpleNameReferenceExpression (identifier = String)
    s -> ULocalVariable (name = s)
    String -> USimpleNameReferenceExpression (identifier = String)
    s -> USimpleNameReferenceExpression (identifier = s)
    !! -> USimpleNameReferenceExpression (identifier = !!)
