Cleanup
Start refactoring intermediate language
Move FuncHead
Rewrite... remove general optimize