 	:	.Failure(error ?? Result<(), NSError>.error(function: function, file: file, line: line))
 }
 
+#endif
 
 // MARK: - Operators
 

public func materialize<T>(@autoclosure f: () throws -> T) -> Result<T, NSError> {
	do {
		return .Success(try f())
	} catch {
		return .Failure(error as NSError)
	}
}

// MARK: - Cocoa API conveniences

/// Constructs a Result with the result of calling `try` with an error pointer.
///

	}
}

#endif

// MARK: -

/// An “error” that is impossible to construct.
