module Data.Shapely (
Shapely(..)
, Product, Sum
, deriveShapely
, Isomorphic(..), CoercibleWith(..), Massageable(..)
, ($$)
) where
import Data.Shapely.TH
import Data.Shapely.Classes
import Data.Shapely.Normal.Classes
import Data.Shapely.Normal.Massageable
import Data.Shapely.Normal.Coercible
import Data.Shapely.Utilities
import Control.Applicative
$(concat <$> mapM deriveShapely [
''(,,,,,,,,,,,,,,)
, ''(,,,,,,,,,,,,,)
, ''(,,,,,,,,,,,,)
, ''(,,,,,,,,,,,)
, ''(,,,,,,,,,,)
, ''(,,,,,,,,,)
, ''(,,,,,,,,)
, ''(,,,,,,,)
, ''(,,,,,,)
, ''(,,,,,)
, ''(,,,,)
, ''(,,,)
, ''(,,)
, ''Ordering
, ''Maybe
, ''Bool
] )