feat(parser): adds support for variable bindings

can you check `context.a` instead of the return value of eval.