interface IndFoldable : Type -> (Type -> Type) -> Typeifoldl : (a -> i -> x -> a) -> a -> f x -> aifoldr : (i -> x -> a -> a) -> a -> f x -> aiconcatMap : Monoid m => (i -> x -> m) -> f x -> mIndFoldable () MaybeIndFoldable a (Pair a)IndFoldable Nat ListIndFoldable (Fin k) (Vect k)ifoldl : IndFoldable i f => (a -> i -> x -> a) -> a -> f x -> aifoldr : IndFoldable i f => (i -> x -> a -> a) -> a -> f x -> aiconcatMap : IndFoldable i f => Monoid m => (i -> x -> m) -> f x -> miconcatMapRight : (IndFoldable i f, Monoid m) => (i -> x -> m) -> f x -> m