 	/// Returns the current time according to ICU
 	/// ICU dates are the number of milliseconds since the reference date of Thu, 01-Jan-1970 00:00:00 GMT
 	public static func getNow() -> Double {
-		return ucal_getNow_wrapper()
+		return ucal_getNow()
 	}
 	/// Converts the milliseconds based ICU date to seconds since the epoch
 	public static func icuDateToSeconds(icuDate: Double) -> Int {

	
	@noreturn
	static func ThrowICUError(code: UErrorCode) throws {
		let msg = String(validatingUTF8: u_errorName_wrapper(code))!
		
		print("ICUError: \(code.rawValue) \(msg)")
		
		throw PerfectError.SystemError(code.rawValue, msg)
	}
	
	/// Parse a date string according to the indicated format string and return an ICU date.


/// This class provides a series of class functions which expose some of the ICU
/// library's functionality
public struct ICU {
	
	/// Returns true if the UnicodeScalar is a white space character
	public static func isWhiteSpace(e: UnicodeScalar) -> Bool {
		return 1 == u_isWhitespace(e.value)
	}
	/// Returns true if the UnicodeScalar is a digit character
	public static func isDigit(e: UnicodeScalar) -> Bool {
		return 1 == u_isdigit(e.value)
	}
	/// Returns true if the UnicodeScalar is an alpha-numeric character
	public static func isAlphaNum(e: UnicodeScalar) -> Bool {
		return 1 == u_isalnum(e.value)
	}
	/// Returns true if the UnicodeScalar is a hexadecimal character
	public static func isHexDigit(e: UnicodeScalar) -> Bool {
		if isDigit(e) {
			return true
		}
		e.isHexDigit()
		switch e {
		case "A", "B", "C", "D", "E", "F", "a", "b", "c", "d", "e", "f":
			return true
