
IO a > (IOError > IO a) > IO a 
((a,b) > c) > a > b > c 
() 
(a > [b]) > [a] > [b] 
(a > a > a) > [a] > [a] 
(a > a > a) > [a] > a 
(a > a) > a > [a] 
(a > b > a) > a > [b] > [a] 
(a > b > a) > a > [b] > a 
(a > b > b) > b > [a] > [b] 
(a > b > b) > b > [a] > b 
(a > b > c > d) > [a] > [b] > [c] > [d] 
(a > b > c) > (a,b) > c 
(a > b > c) > [a] > [b] > [c] 
(a > b > c) > b > a > c 
(a > b) > (c > a) > c > b 
(a > b) > (c > b) > Either a c > b 
(a > b) > [a] > [b] 
(a > b) > a > b 
(a > Bool) > (a > a) > a > a 
(a > Bool) > [a] > ([a],[a]) 
(a > Bool) > [a] > [a] 
(a > Bool) > [a] > Bool 
(a,b) > a 
(a,b) > b 
(b > a c) > [b] > a () 
(b > a c) > [b] > a [c] 
(b > a c) > a b > a c 
(b > c) > a b > a c 
(String > String) > IO () 
[(a,b)] > ([a],[b]) 
[(a,b,c)] > ([a],[b],[c]) 
[[a]] > [a] 
[] 
[a b] > a () 
[a b] > a [b] 
[a] 
[a] > [a] 
[a] > [a] > [a] 
[a] > [b] > [(a,b)] 
[a] > [b] > [c] > [(a,b,c)] 
[a] > a 
[a] > Bool 
[a] > Int 
[a] > Int > a 
[a] > ShowS 
[Bool] > Bool 
[String] > String 
a 
a > (b > a) > Maybe b > a 
a > (b,a) 
a > (Int,Int) 
a > (Integer,Int) 
a > [(a,b)] > Maybe b 
a > [a] 
a > [a] > [a] 
a > [a] > Bool 
a > a 
a > a > (a,a) 
a > a > [a] 
a > a > a 
a > a > a > [a] 
a > a > Bool 
a > a > Ordering 
a > b 
a > b > a 
a > b > b 
a > Bool 
a > Either a b 
a > Either b a 
a > Int 
a > Integer 
a > IO () 
a > Maybe a 
a > Rational 
a > ShowS 
a > String 
a b > (b > a c) > a c 
a b > a c > a c 
b > a b 
Bool 
Bool > Bool 
Bool > Bool > Bool 
Bool > ReadS a > ReadS a 
Bool > ShowS > ShowS 
Char 
Char > IO () 
Char > ShowS 
Double 
FilePath > IO String 
FilePath > String > IO () 
Float 
Int 
Int > [a] > ([a],[a]) 
Int > [a] > [a] 
Int > a 
Int > a > [a] 
Int > a > a 
Int > a > ShowS 
Int > ReadS a 
Integer 
Integer > a 
Integer > Int > a 
IO 
IO a 
IO Char 
IO String 
IOError > IO a 
Maybe 
Maybe a 
Ordering 
Rational > a 
ReadS [a] 
ReadS a 
ReadS String 
String > [String] 
String > a 
String > a b 
String > IO () 
String > IO a 
String > IOError 
String > ShowS 