LLVM will be optional once C backend is done