java -> USimpleNameReferenceExpression (identifier = java)
util -> USimpleNameReferenceExpression (identifier = util)
stream -> USimpleNameReferenceExpression (identifier = stream)
Stream -> USimpleNameReferenceExpression (identifier = Stream)
foo -> UMethod (name = foo)
    Stream -> USimpleNameReferenceExpression (identifier = Stream)
    empty -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
    String -> USimpleNameReferenceExpression (identifier = String)
    filter -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
        it -> USimpleNameReferenceExpression (identifier = it)
        isEmpty -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
doSelectItem -> UMethod (name = doSelectItem)
selectItemFunction -> UParameter (name = selectItemFunction)
Unit -> USimpleNameReferenceExpression (identifier = Unit)
    selectItemFunction -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
    baz -> ULocalVariable (name = baz)
        Local -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
    baz -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
lambdaInPlaceCall -> UMethod (name = lambdaInPlaceCall)
