module Control.MLens
(
MLens
, Lens
, Ref
, getL, setL, modL
, fromLens, toLens
, mapMLens
, (.)
, (***)
, joinML, joinLens
, memoMLens
, id
, unitLens
, fstLens, sndLens
, maybeLens
, listLens
, ithLens
, lens
, forkLens
, justLens
, showLens
, readRef, writeRef, modRef
, NewRef (..)
, ExtRef (..)
, Ext, runExt, runExt_
, undoTr
, Morph
, memoRead
, memoWrite
) where
import Control.Category
import Prelude hiding ((.), id)
import Data.MLens
import Data.MLens.Ref
import Control.MLens.ExtRef
import Control.MLens.ExtRef.Pure