E single

Source

E get single {
  if (length > 1) throw IterableElementError.tooMany();
  Iterator<E> it = iterator;
  if (!it.moveNext()) throw IterableElementError.noElement();
  E result = it.current;
  return result;
}