module Fold.Effectful
(
EffectfulFold (..),
run,
effect, effectMonoid,
monoid,
null, length,
and, or, all, any,
sum, product, mean, variance, standardDeviation,
element, notElement, find, lookup,
index, findIndex, elementIndex,
list, reverseList,
magma, semigroup,
first, last,
maximum, minimum, maximumBy, minimumBy,
fold, nonemptyFold,
hoist, duplicate, premap, prefilter, drop,
)
where
import Fold.Effectful.Conversion
import Fold.Effectful.Examples
import Fold.Effectful.Nonempty
import Fold.Effectful.Pure
import Fold.Effectful.Run
import Fold.Effectful.Type
import Fold.Effectful.Utilities