Looks nice
Create an EH module for EH-internal-ish methods. As it turns out, this breaks eval, which previously relied on being executed in the context of the global object. That was a terrible idea in the first place; I've replaced it with the somewhat hackish solution of eval creating and returning a custom scope object
Move code execution out of yyparse into an EHI method
Add test
Move some functions around to a more appropriate place
Revise EHI parse/execute methods
Add EH.parse