- truncate
- swap
- capacity
- into_iter
- don't call dispatch functions for funcreps that are isomorphic to unit
- eliminate globals that return funcreps that are isomorphic to unit
- eliminate environments for lambdas that have no captures
- inline calls to primitve functions when possible
- modify shield funcs to not shield non-recursive funtions
- function monomorphization
- lower closures
- lower structures
- thread variable names through
- remove non-recursive custom types
- make code generic over size of
size_t
- support wasm
- add some command line flags (opt level, target, etc)
- add tail calls
- use fastcc calling convention
- replace uses of
build_struct_gep
withget_member
- make things more private (conditionally)
- fix zero-sized arrays
- include capacity for new
- expose capacity for arrays
- do notation
- actually implement them
- support wasm
- emit line numbers for errors