anchor.diff:  /// If [systemIcuVersion] is unspecified, we expect to find all functions in a
   /// library with filename [specialIcuLibPath].
   bool setupICU({int systemIcuVersion = null, String specialIcuLibPath = null}) {
  -  ffi.DynamicLibrary libicui18n;
  +  DynamicLibrary libicui18n;
     String icuVersionSuffix;
     if (systemIcuVersion != null) {
       icuVersionSuffix = '_$systemIcuVersion';
       try {
  -      ffi.DynamicLibrary libicuuc =
  -          ffi.DynamicLibrary.open('libicuuc.so.$systemIcuVersion');
  +      DynamicLibrary libicuuc =
  +          DynamicLibrary.open('libicuuc.so.$systemIcuVersion');
         u_errorName = libicuuc.lookupFunction<NativeUErrorNameOp, UErrorNameOp>(
             "u_errorName$icuVersionSuffix");
  -      libicui18n = ffi.DynamicLibrary.open('libicui18n.so.$systemIcuVersion');
  +      libicui18n = DynamicLibrary.open('libicui18n.so.$systemIcuVersion');
       } on ArgumentError catch (e) {
         print('Unable to test against ICU version $systemIcuVersion: $e');
         return false;
       }
     } else {
       icuVersionSuffix = '';
  -    libicui18n = ffi.DynamicLibrary.open(specialIcuLibPath);
  +    libicui18n = DynamicLibrary.open(specialIcuLibPath);
       u_errorName = libicui18n.lookupFunction<NativeUErrorNameOp, UErrorNameOp>(
           "u_errorName$icuVersionSuffix");
     }
  
positive.code:   } else {
      unumf_formatInt(uformatter, number, uresult, cErrorCode);
    }
    errorCode = cErrorCode.load();
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).load<Utf8>().toString());
  
    // // Export the string to a malloc'd buffer:
    // int32_t len = unumf_resultToString(uresult, NULL, 0, &ec);
  
negative.code:   // unumf_resultToString(uresult, buffer, len+1, &ec);
    // if (U_FAILURE(ec)) { return; }
    // // buffer should equal "5,142"
    final reqLen = unumf_resultToString(uresult, nullptr.cast(), 0, cErrorCode);
    errorCode = cErrorCode.value;
    expect(errorCode, equals(15), // U_BUFFER_OVERFLOW_ERROR
        reason: u_errorName(errorCode).toString());
    cErrorCode.value = 0;
    final buffer = allocate<Utf16>(count: reqLen + 1);
    unumf_resultToString(uresult, buffer, reqLen + 1, cErrorCode);
    errorCode = cErrorCode.value;
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).toString());
    final result = buffer.toString();
  
    // // Cleanup:
    // unumf_close(uformatter);
  