data-diverse-0.4.0.0: src/Data/Diverse/Which.hs
-- | Re-export Which without the constructor
module Data.Diverse.Which (
-- * 'Which' type
Which -- hiding constructor
-- * Single type
-- ** Construction
, impossible
, pick
, pick0
, pickOnly
, pickL
, pickN
-- ** Destruction
, obvious
, trial
, trial0
, trialL
, trialN
-- ** Lens
, facet
, facetL
, facetN
-- * Multiple types
-- ** Injection
, Diversify
, diversify
, diversify0
, diversifyL
, DiversifyN
, diversifyN
-- ** Inverse Injection
, Reinterpret
, reinterpret
, reinterpretL
, ReinterpretN
, reinterpretN
-- ** Lens
, inject
, injectL
, injectN
-- * Catamorphism
, Switch(..)
, which
, switch
, SwitchN(..)
, whichN
, switchN
) where
import Data.Diverse.Which.Internal