pub fn parse_expression(input: &str) -> Result<Expr, ExpressionError>
Parse and fully validate an expression before it can enter a candidate pool.
Returns a syntax, operator-validation, or non-signal-root error.