Fix for loop head expressions not being optional.
eval now correctly throws SyntaxError on parse failure.