@Test
public void shouldGroupIntoThreeGroupsOfSize_2_3_and_4_part2() throws Exception {

    List<String> input = Stream.of("aldo", "beat", "carla", "david", "evi", "flip", "gary", "hugo", "ida").collect(toList());
    List<List<List<String>>> groups = P27.group(input, Stream.of(2, 3, 4).collect(Collectors.toList()));
    assertThat(groups, hasSize(1260));
}