Remove duplicate keybind check

The duplication check triggers if the same key is used in alternative clauses, e.g. an :if, which is problematic.
Fix bug with combined checkpoint transform
Use simpler list construction
Prevent literal keywords from being interpreted as keyword matches
Use more inclusive whitespace rule
Use literal keyword form
Port frame prase to use dict bindings
Add empty options arg to :WITH-BINDS forms