module Semigroup
  ( -- * Semigroup
    Semigroup(..)
  , gmappend
    -- * Newtypes
  , First(..)
  , Last(..)
  , Dual(..)
  , diff
  , cycle1
  ) where

import Data.Semigroup
import Data.Semigroup.Generic