def test = Stream.of(["4"],["1", "2"], ["3"], ["4", "5"]).peek{e->_(e)}.collect({new ArrayList<>()}, {b, a->b.addAll(a)}, {b, a->b.addAll(a)}).toSet()