Corrija o erro: achatando um array

A função Program.flatten fornecida deve achatar uma coleção de subcoleções em exatamente um nível, preservando a ordem de todos os elementos. Por exemplo, ela deve transformar [[1, 2], [3, 4]] em [1, 2, 3, 4]. No entanto, o código inicial retorna um resultado vazio. Encontre e corrija o erro no código existente para que todos os testes passem.

Comportamento esperado

Program.flatten(List.of(List.of(1, 2), List.of(3, 4))); // List.of(1, 2, 3, 4)
Program.flatten(List.of(List.of("a", "b"), List.of("c", "d"))); // List.of("a", "b", "c", "d")
Program.flatten(List.of(List.of(true, false), List.of(false, false))); // List.of(true, false, false, false)

Modifique a implementação fornecida em vez de substituir o exercício por uma operação de biblioteca que achate qualquer nível de aninhamento. As entradas contêm um único nível de coleções aninhadas.