@@ -624,8 +624,8 @@ modifyIndex i f arr@(Array{..}) = do
624624--
625625-- /Pre-release/
626626{-# INLINE modifyIndices #-}
627−modifyIndices :: forall m a. (MonadIO m, Storable a)
628− => (a -> a) -> Array a -> Fold m Int ()
627+modifyIndices :: forall m a . (MonadIO m, Storable a)
628+ => (Int -> a -> a) -> Array a -> Fold m Int ()
629629modifyIndices f Array{..} = Fold step initial extract
630630
631631 where
@@ -633,7 +633,7 @@ modifyIndices f Array{..} = Fold step initial extract
633633 initial = return $ FL.Partial ()
634634
635635 step () i =
636− let f1 x = (f x, ())
636+ let f1 x = (f i x, ())
637637 in FL.Partial <$> liftIO (modifyIndexPtr i f1 arrStart aEnd)
638638
639639 extract () = liftIO $ touch arrContents