fix codegen with empty for clause; object literals with quoted keys
support BlockStatement
fix `use` for functions inside blocks
allow references to named functions from inside
separate binary/unary operators
fix encodeString
add LogicalExpression
add try/catch