Pattern matching analysis, position information (WIP)
Modifying code generator for persistence
Cosmetic code generator changes
Reifying type and name metadata from compiled sources, qualifying names in compilation
Compiling type and operator information, making compiled member names java-safe, adding @Generated to output
Moving module name pattern into text util
Distinguishing between expressions and functions in generated code, masquerading expressions as functions when they return functions
Basic native testing (assert), allowing java keywords as native identifiers, disallowing java keywords in module names, simplifying operator attributes in expression annotations and message shuffling
Merge branch 'master' into patterns
No-args lambdas, native unit type and constant "()", basic unification of lookup and union types
Some refactoring
Exported symbols compiling as public methods, all others are private
Compiling type data only for exported symbols
Compiling inline lambdas and 'let' expressions as private methods
Printing paths to generated class files in tests
Refactoring scanner, parser
Removing "Generated" annotation from compiled output
Allowing newlines within expressions when they are indented Accepting newlines in place of semicolons
Parsing multiple bindings within let expressions, off-side parsing of let expressions