typos
snapshot
allow predicate args to refer to bindings
regex support for str
binding only symbols now, not keywords
new guard syntax, like fn with args
clean up