{-# OPTIONS_GHC -Wno-orphans #-}
module Theseus.Effect.Choice (
Choice (Empty, Choose),
runChoice,
Collect (Collect),
runCollect,
collect,
) where
import Control.Applicative
import Control.Monad
import Control.Monad.Identity
import Data.Foldable
import Data.Functor
import Theseus.Constraints
import Theseus.Eff