Интересует возможность создания и работы с двусвязными списками в Хаскеле. Описать соотв. тип я могу. Переделать обычный список в двусвязный тоже.
Но как добавить элемент хотя бы в голову списка, не проходясь по всему списку?
Или и вовсе такой тип данных не применим (плохо применим) в Хаскеле и стоит искать другие пути решения задачи?