code: function isUntypedFunctionCall(funcType, apparentFuncType, numCallSignatures, numConstructSignatures) {
              if (isTypeAny(funcType)) {
                  return true;
              }
              if (isTypeAny(apparentFuncType) && funcType.flags & 16384 /* TypeParameter */) {
                  return true;
              }
              if (!numCallSignatures && !numConstructSignatures) {
                  // We exclude union types because we may have a union of function types that happen to have
                  // no common signatures.
                  if (funcType.flags & 524288 /* Union */) {
                      return false;
                  }
                  return isTypeAssignableTo(funcType, globalFunctionType);
              }
              return false;
          }
docs: TS 1.0 spec: 4.12
  If FuncExpr is of type Any, or of an object type that has no call or construct signatures
  but is a subtype of the Function interface, the call is an untyped function call.