Corrija o erro: achatar uma lista

A função 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

flatten([[1, 2], [3, 4]]) # [1, 2, 3, 4]
flatten([["a", "b"], ["c", "d"]]) # ["a", "b", "c", "d"]
flatten([[True, False], [False, False]]) # [True, False, False, False]

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