Ninja, rewrite break0 so that it returns an Addr and doesn't have any allocation in the inner loop
Ninja, change the special lexer to first check for <= the highest valid character, ensures the inner loop is shorter
Ninja, update some indentation
Ninja, add a function break00 for a super-fast-path lexing, down to 6 asm instructions per loop
Add alternatives function for overlapping rules
Check that overlapping rules result in an error message
Test the alternatives function