 	/// 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.

			locale = UnsafePointer<Int8>(Array<UInt8>(utf8Chars))
		}
		
		let dateFormat = udat_open(UDAT_PATTERN, UDAT_PATTERN, locale, timezone, timeZoneLength, Array<UInt16>(utf16Chars), Int32(utf16Chars.count), &status)
		
		guard U_SUCCESS(status) else {
			try ThrowICUError(status)
		}
		
		defer { udat_close(dateFormat) }
		
		let buffer = UnsafeMutablePointer<UInt16>(allocatingCapacity: 1024)
		defer { buffer.deallocateCapacity(1024) }
		let formatResult = udat_format(dateFormat, date, buffer, 1024, nil, &status)
		
		guard formatResult > 0 && U_SUCCESS(status) else {
			try ThrowICUError(status)
