module Tuple
  ( fst
  , snd
  , curry
  , uncurry
  , swap
  , dupe
    -- ** Optics
  , Field1(..)
  , _1'
  , Field2(..)
  , _2'
  , Field3(..)
  , _3'
  , Field4(..)
  , _4'
  , Field5(..)
  , _5'
  , Field6(..)
  , _6'
  , Field7(..)
  , _7'
  , Field8(..)
  , _8'
  , Field9(..)
  , _9'
  , Field10(..)
  , _10'
  , Field11(..)
  , _11'
  , Field12(..)
  , _12'
  , Field13(..)
  , _13'
  , Field14(..)
  , _14'
  , Field15(..)
  , _15'
  , Field16(..)
  , _16'
  , Field17(..)
  , _17'
  , Field18(..)
  , _18'
  , Field19(..)
  , _19'
  ) where

import Control.Lens.Tuple
import Data.Tuple
import Data.Tuple.Extra