A LLVM based implementation of Lisp