refactoring, and uncommenting some compile-related code
bytecode structs are now folded in with the compiler namespace