function _objectAssign(target) {
    if (target == null) {
      throw new TypeError('Cannot convert undefined or null to object');
    }
    var output = Object(target);
    var idx = 1;
    var length = arguments.length;
    while (idx < length) {
      var source = arguments[idx];
      if (source != null) {
        for (var nextKey in source) {
          if (_has(nextKey, source)) {
            output[nextKey] = source[nextKey];
          }
        }
      }
      idx += 1;
    }
    return output;
  }
Creates a new list with the separator interposed between elements.

Dispatches to the `intersperse` method of the second argument, if present.

@func
@memberOf R
@since v0.14.0
@category List
@sig a -> [a] -> [a]
@param {*} separator The element to add to the list.
@param {Array} list The list to be interposed.
@return {Array} The new list.
@example

     R.intersperse('a', ['b', 'n', 'n', 's']); //=> ['b', 'a', 'n', 'a', 'n', 'a', 's']