module Data.Record.Label
(
-- * Lens types.
  Point (Point)
, (:->) (Lens)
, lens
, getL, setL, modL

, fmapL

-- * Bidirectional functor.
, (:<->:) (..)
, Iso (..)
, lmap
, for

-- * Monadic lens operations.
, getM, setM, modM, (=:)
, askM, localM

-- * Derive labels using Template Haskell.
, module Data.Record.Label.TH
)
where

import Data.Record.Label.Core
import Data.Record.Label.Monadic
import Data.Record.Label.TH