refactor: one arg expressions, execution context and var names
add support for expression enclosed by parens