module Fold.Pure
(
Fold (..),
run, scan, prescan, postscan,
magma, semigroup, monoid,
first, last,
maximum, minimum, maximumBy, minimumBy,
null, length,
and, or, all, any,
sum, product, mean, variance, standardDeviation,
element, notElement, find, lookup,
index, findIndex, elementIndex,
list, reverseList,
effectfulFold, nonemptyFold, shortcutFold, shortcutNonemptyFold,
duplicate, premap, prefilter, predropWhile, drop, nest,
)
where
import Fold.Pure.Conversion
import Fold.Pure.Examples
import Fold.Pure.Run
import Fold.Pure.Type
import Fold.Pure.Utilities