Reverted previous compile time prep, different route taken
Compile time evaluation module
Todo
Removed arch dependency from emitter header
Compile time evaluation of array sizes