function _arrayFromIterator(iter) {
    var list = [];
    var next;
    while (!(next = iter.next()).done) {
      list.push(next.value);
    }
    return list;
  }
Returns `true` if all elements of the list match the predicate, `false` if
there are any that don't.

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

Acts as a transducer if a transformer is given in list position.

@func
@memberOf R
@since v0.1.0
@category List
@sig (a -> Boolean) -> [a] -> Boolean
@param {Function} fn The predicate function.
@param {Array} list The array to consider.
@return {Boolean} `true` if the predicate is satisfied by every element, `false`
        otherwise.
@see R.any, R.none, R.transduce
@example

     const equals3 = R.equals(3);
     R.all(equals3)([3, 3, 3, 3]); //=> true
     R.all(equals3)([3, 3, 1, 3]); //=> false