import Data.List unique :: Eq a => [a] -> [a] unique [] = [] unique (x : xs) = x : unique (filter (x /=) xs)