data DepWithering : (Type -> Type) -> (i : Type) -> (i -> Type) -> (i -> Type) -> TypeMkDepWithering : Applicative f => (DepWitherable i t => t u -> f (t v)) -> DepWithering f i u vrunDepWither : DepWitherable i t => DepWithering f i u v -> t u -> f (t v)depWitherOne : DepWithering f i u v -> (x : i) -> u x -> f (Maybe (v x))preserving : Applicative f => DepWithering f i u uflushing : Applicative f => DepWithering f i u vmapping : Applicative f => ((x : i) -> u x -> v x) -> DepWithering f i u vmapMaybeing : Applicative f => ((x : i) -> u x -> Maybe (v x)) -> DepWithering f i u vtraversing : Applicative f => ((x : i) -> u x -> f (v x)) -> DepWithering f i u vwithering : Applicative f => ((x : i) -> u x -> f (Maybe (v x))) -> DepWithering f i u vdepWithering : Withering f i a b -> DepWithering f i (const a) (const b)