initial scaffolding
More framework. It compiles now, but we have some unresolved problems
(i.e. subtracting immediates)
separated out body compilation