feat(parser): adds support for variable bindings

Yeah, I was surprised about read-only locals too, but lets start with the safer option and see whether this is too restrictive.