Added mono optimizations back; added llvm code generation as well.