Fix fault in initialization order in llvmcodegen
Seperate out interperter code
Forward error messages through the callback