eval now correctly throws SyntaxError on parse failure