anchor.diff:    }
     errorCode = cErrorCode.load();
     expect(errorCode, lessThanOrEqualTo(0),
  -      reason: u_errorName(errorCode).load().toString());
  +      reason: u_errorName(errorCode).load<Utf8>().toString());
   
     // // Export the string to a malloc'd buffer:
     // int32_t len = unumf_resultToString(uresult, NULL, 0, &ec);
  
positive.code:       unumf_openForSkeletonAndLocale(cSkeleton, -1, cLocale, cErrorCode);
    cSkeleton.free();
    cLocale.free();
    int errorCode = cErrorCode.load();
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).load().toString());
    final uresult = unumf_openResult(cErrorCode);
    errorCode = cErrorCode.load();
    // Try to improve this once dart:ffi has extension methods:
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).load().toString());
  
    // // Format a double:
    // unumf_formatDouble(uformatter, 5142.3, uresult, &ec);
  
negative.code:       unumf_resultToString(uresult, ffi.nullptr.cast(), 0, cErrorCode);
    errorCode = cErrorCode.load();
    expect(errorCode, equals(15), // U_BUFFER_OVERFLOW_ERROR
        reason: u_errorName(errorCode).load<Utf8>().toString());
    cErrorCode.store(0);
    final buffer = ffi.Pointer<Utf16>.allocate(count: reqLen + 1);
    unumf_resultToString(uresult, buffer, reqLen + 1, cErrorCode);
    errorCode = cErrorCode.load();
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).load<Utf8>().toString());
    final bufferContent = buffer.load<Utf16>();
    final result = bufferContent.toString();
  
    // // Cleanup:
  