import public Data.Filterableinterface Witherable : (Type -> Type) -> Typewither : Applicative f => (a -> f (Maybe b)) -> t a -> f (t b)Witherable MaybeWitherable Listwither : Witherable t => Applicative f => (a -> f (Maybe b)) -> t a -> f (t b)