| > The reason, which is thoroughly explained in Simon Peyton-Jones'
| > message, is that the given type signature is wrong: it should read
| >     f1 :: (exists b. (C Int b) => Int -> b)
| 
| Right.  Simon pointed out that this is a pretty useless function, but
not
| entirely so, since the result of it is not of type 'forall b. b', but
| rather of 'forall b. C Int b => b'.  Thus, if the C class has a
function
| which takes a 'b' as an argument, then this value does have use.

I disagree.   Can you give an example of its use?   

Simon
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to