Inform 6
Refactor Inform 6 expressions
Move Inform to compiled.py
Try which_state, a callback
Clean up and almost finish

Make state names consistent.
Fix Import lists.
Lex identifiers in print forms as routine names.
Tidy up comments.
Lex objectloop(a in b) and ambiguous I6T braces

Fix many many other bugs too.
Lex class duplicates
Fix commas after strings in print specifications
Fix implicit print_ret
Add Inform6TemplateLexer, fix I6 numbers, clean up
Simplify Inform6TemplateLexer
Credit myself in AUTHORS
Support '@!!' and '@??'
Simplify opcodes, @ escapes, and system constants
Fix Class directive with explicit duplicates

It would lex "has" as an operator immediately following the
duplicates expression; for example:

  Class Gadget(MAX_GADGETS) has general;

Also, simplify error-handling in 'locals'.
Fix indirect addressing and variable operands

Examples:

  @call_1n [x];
  @inc [frog];
Fix action statements

Action statements can contain less-than operators, and the angle
brackets can be separated by whitespace. Example:

  < < Foo x > y > > ;
Avoid repeated Unicode character classes

Python makes this annoyingly tricky.
Expand the explanation of "in" in objectloop
Fix I7 heading detection and Unicode newlines