docs: function split(string, separator, limit) {
    if (limit && typeof limit != 'number' && _isIterateeCall(string, separator, limit)) {
      separator = limit = undefined;
    }
    limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
    if (!limit) {
      return [];
    }
    string = toString_1(string);
    if (string && (
          typeof separator == 'string' ||
          (separator != null && !isRegExp_1(separator))
        )) {
      separator = _baseToString(separator);
      if (!separator && _hasUnicode(string)) {
        return _castSlice(_stringToArray(string), 0, limit);
      }
    }
    return string.split(separator, limit);
  }