{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -Wno-orphans #-}

module PlutusTx.Ord (Ord (..), Ordering (..), deriveOrd) where

import PlutusTx.Bool
import PlutusTx.Either
import PlutusTx.Eq ()
import PlutusTx.Ord.Class
import PlutusTx.Ord.TH
import Prelude (Maybe (..))

deriveOrd ''[]
deriveOrd ''Bool
deriveOrd ''Maybe
deriveOrd ''Either
deriveOrd ''Ordering
deriveOrd ''()
deriveOrd ''(,)
deriveOrd ''(,,)
deriveOrd ''(,,,)
deriveOrd ''(,,,,)
deriveOrd ''(,,,,,)
deriveOrd ''(,,,,,,)
deriveOrd ''(,,,,,,,)
deriveOrd ''(,,,,,,,,)
deriveOrd ''(,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,,,,,)
deriveOrd ''(,,,,,,,,,,,,,,,,,,,,,,,,,,)