Start
enable arbitrarily deep tuple parametres
parse+generate definitions
generate void and function types
generate named types
generate functions accurately
proper type of function pointer alias
not waste names in function argument extraction
use named LLVM values, for llc complains if unnamed values nonsequential
parse+generate more PrimOps
parse literal integers
alloca all local variables and let compiler promote them to registers
not tuple single parms
enable taking location of variable
add freeVars
add lookupSymbolType
use STRefs in CgR to locally hold instructions and blocks
generate closures
parse λ-expressions
print LLVM asm