allow underscores in identifiers
add bitwise operators
eval in top-level scope in the browser