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