module Compactable
  ( Compactable(..)
  , fforMaybe
  , fforEither
  , CompactFold(..)
  , fforFold
  , fforBifold
  ) where

import Control.Compactable (CompactFold(applyBifold, applyFold, bindBifold, bindFold, compactFold, fmapBifold, fmapFold, separateFold, traverseBifold, traverseFold),
                            Compactable(applyEither, applyMaybe, bindEither, bindMaybe, compact, filter, fmapEither, fmapMaybe, partition, separate, traverseEither, traverseMaybe),
                            fforBifold, fforEither, fforFold, fforMaybe)