F allowInterop<F extends Function>(F f) { if (JS('bool', 'typeof(#) == "function"', f)) { // Already supports interop, just use the existing function. return f; } else { return _convertDartFunctionFast(f); } }