Я хочу отфильтровать список типов алгебраических данных c в haskell. Например:
data Both = Foo Int Int
| Bar Int
Если у меня есть этот тип данных, я хочу отфильтровать Foos. Эта функция должна возвращать только Foos:
sortFoos :: [Both] -> [Both]
Я просто не могу понять, как это сделать. У кого-нибудь есть решение?