store bindings with string keys, add source positions in parse