FunctorWithIndex, FoldableWithIndex, TraversableWithIndex
