Класс фильтров функций принимает условие (a → Bool) и применяет его при фильтрации.
Каков наилучший способ использования фильтра при наличии нескольких условий?
Используется аппликативная функция liftA2 вместо liftM2, потому что я почему-то не понял, как liftM2 работал в чистом коде.