bool allEqualTo( T first, [ bool Function(T a, T b) eq = _eq, ]) { while (moveNext()) { if (!eq(current, first)) { return false; } } return true; }