code: function pullFrom (arrayLike, values) {
      return values ? filter(arrayLike, function (element) {
          return !isIn(values, element);
      }) : slice(arrayLike, 0, arrayLike.length);
  }
docs: Creates an array copy of the given array-like object without the
  specified values.<br/>
  The equality test is made with the ["SameValueZero" comparison]{@link module:lamb.areSVZ|areSVZ}.
  @example
  var arr = [1, 2, 3, 4, 5];
  
  _.pullFrom(arr, [2, 5]) // => [1, 3, 4]
  
  @example <caption>It's not the same as {@link module:lamb.difference|difference}:</caption>
  
  var arr = [1,1,2,3,4,4,5];
  
  _.pullFrom(arr, [1, 2]) // => [3, 4, 4, 5]
  _.difference(arr, [1, 2]) // => [3, 4, 5]
  
  @memberof module:lamb
  @category Array
  @see {@link module:lamb.pull|pull}
  @see {@link module:lamb.difference|difference}
  @since 0.45.0
  @param {ArrayLike} arrayLike
  @param {ArrayLike} values
  @returns {Array}