commit before changing _validate and _format_as to take 'is_numeric' bool argument
added extra 'is_numeric' argument to _is_validate() _format_as() to disambiguate whether the empty tuple '()' is to be treated as a numeric or symbolic variable