В порядке, это, вероятно, будет в прелюдии, но: есть ли стандартная библиотечная функция для поиска уникальных элементов в списке? моя (повторная) реализация, для уточнения, заключается в следующем:
has :: (Eq a) => [a] -> a -> Bool
has [] _ = False
has (x:xs) a
| x == a = True
| otherwise = has xs a
unique :: (Eq a) => [a] -> [a]
unique [] = []
unique (x:xs)
| has xs x = unique xs
| otherwise = x : unique xs