static <T> Collector<T, ?, MSeq<T>> toMSeq() {
		return Collector.of(
			(Supplier<List<T>>)ArrayList::new,
			List::add,
			(left, right) -> { left.addAll(right); return left; },
			MSeq::of
		);
	}
Returns a {@code Collector} that accumulates the input elements into a
new {@code MSeq}.

@param <T> the type of the input elements
@return a {@code Collector} which collects all the input elements into a
        {@code MSeq}, in encounter order
jenetics/src/main/java/io/jenetics/util/MSeq.java