The darcs 2.5 package uses the flat -fglasgow-exts, so it picks up 
MonoLocalBinds. This causes quite a few errors.

The error messages are particularly bad in

src/Darcs/Commands/Convert.lhs

there is code of the form

explicitlyPolyMorphicFun arg $- \local ->
    ...
    very long body
    ...
    let localdef = _ in
    ...
    more long body
    ...

where failure to generalize the inner let is reported
as insufficient polymorphism at the outer annotation.

Glancing over the paper, it seems like the specific
problem is just deferring equality constraints between
ground types. Can't that be handled with a notion
of constrait normalization?


      

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to