Escaping java names with utility class, accessing record properties and passing records as arguments
Shortening property typedefs (: instead of :: as separator)
Using cent instead of dollar for non-java symbol escapes
Using cent instead of dollar for non-java symbol escapes
Replacing generated scanner with hand-written scanner
Beginning to add position information to syntax, removing "Nothing" as a primitive
Removing ScannerException and scanner spec
Simplifying newlines
Type inference for functions as arguments
Adding snack runner
Delegating to compiler for snack resolution to support AOT and JIT compilation
Removing 'is' expression
Properly closing zip input stream and entries