{-# OPTIONS_HADDOCK not-home #-}

-- | An interface with references that can be used internally while generating instances
-- for 'MMorph' and tuple lens classes.
--
-- Only the public parts of "Control.Reference.Representation" are exported.
--
-- For creating a new interface with different generated elements, use this internal interface.
--
module Control.Reference.InternalInterface
       ( bireference, reference, referenceWithClose
       , module Control.Reference.Types
       , module Control.Reference.Operators
       , module Control.Reference.Combinators
       , module Control.Reference.Predefined
       , module Control.Reference.Generators
       , module Control.Reference.Predefined.Containers
       ) where

import Control.Reference.Representation
import Control.Reference.Types
import Control.Reference.Operators
import Control.Reference.Combinators
import Control.Reference.Predefined
import Control.Reference.Generators
import Control.Reference.Predefined.Containers