Fix many/optional clauses that should be mandatory

Change-Id: If829dcc427c687a1b409697b0d74b5dfa814ff9e
Change the fricassée names to be less confusing

Having result as a type in the generated parser is not fun

Change-Id: Id445e6c2791c829e88b2e0f1e13981219e4fbd95
Make C# parser work

Change-Id: I97e8dabadafd2740922ff2b8499c8151d21d1cf2
Highlight \(x\) in interpolated strings

Because I keep typing it and it makes me crazy

Change-Id: I4e0466b7a8d338562394bb6396f4c822ac05c713
Make collect_codepoint actually recurse

Change-Id: Ic52556219305ae0d68d8e0dc850b9f05fb748f06
Cache more aggressively

Change-Id: I1c6c102f1df6de7621ea1fe9eb99f5f053702df9