Fix bug in error printing.  Make evaluate_expression use parse_expression.
Simplify AST cache.
except...as