Corrige el error: aplanar un arreglo

La función Program.flatten proporcionada debe aplanar una colección de subcolecciones exactamente un nivel, sin alterar el orden de los elementos. Por ejemplo, debe transformar [[1, 2], [3, 4]] en [1, 2, 3, 4]. Sin embargo, el código inicial devuelve un resultado vacío. Encuentra y corrige el error en el código existente para que pasen todas las pruebas.

Comportamiento 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)

Modifica la implementación proporcionada en lugar de reemplazar el ejercicio con una operación de biblioteca que aplane cualquier nivel de anidamiento. Las entradas contienen un solo nivel de colecciones anidadas.