An llvm language based on : http://llvm.org/docs/tutorial/LangImpl2.html#code