code: function xor(...iterables) {
    // TODO: Return original type
    let [first, ...others] = iterables
    return Set().union(...iterables).subtract(Set(first).intersect(...others)).toSeq()
  }
docs: Creates a sequence of unique values that is the
  [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
  of the given iterables. The order of result values is determined by the order
  they occur in the iterables.
  
  @static
  @memberOf _
  @category Iterable
  @param {...Iterable} [iterables] The iterables to inspect.
  @returns {Seq} Returns the sequence of filtered values.
  @see _.difference
  @example
  
  _.xor([2, 1], [2, 3])
  // => [1, 3]