feat(parser): adds support for variable bindings

TODO (for future PRs), there is an opportunity to cache these guys, because something like a getter for `index` will be created many times.