Making llvm-mode require optional