Allow llvm::Optional to work with types without default constructors.