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