We can make any collection into an dependently indexed collection by storing dependent pairs.
record DepIndexed : (Type -> Type) -> (i : Type) -> (i -> Type) -> TypeAddDepIndex : t (DPair i a) -> DepIndexed t i a.unDepIndex : DepIndexed t i a -> t (DPair i a)Filterable t => DepFilterable i (DepIndexed t i)Foldable t => DepFoldable i (DepIndexed t i)Functor t => DepFunctor i (DepIndexed t i)Traversable t => DepTraversable i (DepIndexed t i).unDepIndex : DepIndexed t i a -> t (DPair i a)unDepIndex : DepIndexed t i a -> t (DPair i a)