A Scheme compiler targeting LLVM in Haskell