#Expr Binary [ Left = Expr; Op = *lexer.Token; Right = Expr; ] Grouping [ Expr = Expr; ] Literal [ Value = any; ] Unary [ Op = *lexer.Token; Right = Expr; ]