What would be required to make a LLVM backend for GHC