midway through initial generation pass
2/3rds of the way through initial generation pass
first pass at adding in "optimizers"
optimizers tentatively look like they work
compiler output is looking pretty decent on the one test case I've tried.