module Data
  ( module Data.Data
  , gtraverse
  , Plated
  , plate
  , template
  , tinplate
  , uniplate
  , biplate
  , children
  , rewrite
  , rewriteOf
  , rewriteOn
  , rewriteOnOf
  , rewriteM
  , rewriteMOf
  , rewriteMOn
  , rewriteMOnOf
  , universe
  , universeOf
  , universeOn
  , universeOnOf
  , cosmos
  , cosmosOf
  , cosmosOn
  , cosmosOnOf
  , transform
  , transformOf
  , transformOnOf
  , transformM
  , transformMOf
  , transformMOn
  , transformMOnOf
  , contexts
  , contextsOf
  , contextsOn
  , contextsOnOf
  , holes
  , holesOn
  , holesOnOf
  , para
  , paraOf
  , deep
  , composOpFold
  , parts
  ) where

import Control.Lens.Plated
import Data.Data
import Data.Data.Lens