{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# LANGUAGE CPP #-}

module Data.GenValidity.Sequence where
#if !MIN_VERSION_base(4,8,0)
import Data.Functor ((<$>))
#endif
import Data.GenValidity
import Data.Validity.Sequence ()

import Data.Sequence (Seq)
import qualified Data.Sequence as S

instance GenUnchecked v =>
         GenUnchecked (Seq v) where
    genUnchecked = S.fromList <$> genUnchecked

instance GenValid v =>
         GenValid (Seq v) where
    genValid = S.fromList <$> genValid

instance GenInvalid v =>
         GenInvalid (Seq v) where
    genInvalid = S.fromList <$> genInvalid