Generation of LLVM IR, written purely in Common Lisp