Experimental Piet Compiler writing in llvm