someone could also implement their own StreamVisit...
# random
n
someone could also implement their own StreamVisitor and skip AST generation but directly use the token stream