blob: 0e1bc7e2c5dd46e054d2ab62d502624017862e4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{-# LANGUAGE Rank2Types, MultiParamTypeClasses #-}
module T where
import qualified Prelude as T(length,Monad,Integer)
import qualified Data.ByteString as T(length)
import Prelude(length,(+),(=<<),Monad(..),Maybe(..),Eq)
import Data.Maybe
import Control.Monad(Monad(..),MonadPlus(..))
length :: T.Integer
length = 0
class N a
class S a
class C a b where
c1 :: N b => a -> b
c2 :: (N b,S b) => a -> b
c3 :: forall a. a -> b
c4 :: a1 -> b
|