Add token struct
Add scanner, token, and keyword rules
Use token rule in expression parser
Require non-symbolic operators to be followed by a non-identifier character to distinguish them from idents
Add with-binds/bind rules for ometa-style match bindings
Include newlines in whitespace
Add shortcut :k rule for one or more keywords
Add restart prompting funcs
Add alexandria dependency
Use more readable indenting
Fix wait-for statement test
Expect literal structs from color phrase
Convert statements and phrases to new token and keyword matchers
Remove test rule
Convert frame phrase to new matchers, build and return final dict