{-# LANGUAGE CPP #-}
module Language.Haskell.TH.ExpandSyns.SemigroupCompat(Semigroup(..), Monoid(..)) where

#if MIN_VERSION_base(4,9,0)

import Data.Semigroup

#else

import Data.Monoid(Monoid(..))
import Prelude

infixr 6 <>
class Semigroup a where
  (<>) :: a -> a -> a

#endif