pub fn proper(e: &Expr) -> bool
checks if expr is a proper AST expression, and not just a token pre-parsing. This function is not equivalent to !.is_token because Val(_) is both a token and a proper expression.
!.is_token
Val(_)