docs: function (protoFn, checkThisArgFn) {
              throwIfNotAFunction(protoFn);
              if (!isFunction(checkThisArgFn)) {
                  checkThisArgFn = checkObjectCoercible;
              }
  
              return function (thisArg) {
                  return protoFn.apply(checkThisArgFn(thisArg), argSlice(arguments, 1));
              };
          }