Если вы ищете списки пропусков, реализованные в Haskell, вы не найдете их много. Это вероятностная структура данных, требующая генератора случайных чисел, что означает, что любая из этих структур должна была бы работать в монаде IO.
Люди Хаскелла держатся подальше от этих структур данных, потому что их невозможно реализовать чисто? Как Хаскелл справляется с ними?