@Override public Iterator<Array<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }
@Override default Iterator<Stream<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(Stream.empty(), this, power); }
@Override default Iterator<List<T>> crossProduct(int power) { return Collections.crossProduct(empty(), this, power); }
@Override public io.vavr.collection.Iterator<CharSeq> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(CharSeq.empty(), this, power); }
@Override public Iterator<Queue<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }
@Override public Iterator<Vector<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }
@Override default Iterator<Stream<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(Stream.empty(), this, power); }
@Override public io.vavr.collection.Iterator<CharSeq> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(CharSeq.empty(), this, power); }
@Override public Iterator<Array<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }
@Override public Iterator<Queue<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }
@Override default Iterator<List<T>> crossProduct(int power) { return Collections.crossProduct(empty(), this, power); }
@Override public Iterator<Vector<T>> crossProduct(int power) { return io.vavr.collection.Collections.crossProduct(empty(), this, power); }