Я хочу поменять местами список, например (1,3,[2,4],5,[7,12,[14]])
Я знаю, что в haskell типы списка должны быть одинаковыми, поэтому я запутался, как я могу это сделать.
Должен ли я использовать другую структуру данных? или я должен определить другой тип данных?
например поменять местами 2 3 (1,3,[2,4],5,[7,12,[14]]) ==> (1,3,5,[2,4],[7,12,[ 14]])