move cleanup pass to its own namespace
Merge branch 'analyzer-WIP' into compiler-WIP