@override Set<T> collectSet() { final set = <T>{}; while (moveNext()) { set.add(current); } return set; }