refactor out the stdlib or example
define types of runtime in llvm-general-pure