Liberalising IncoherentInstances

Aleksey Khudyakov alexey.skladnoy at gmail.com
Mon Jul 29 10:20:05 CEST 2013


> Incidentally, I think it'd be an improvement to localise the Overlapping/Incoherent flags to particular instance declarations, via pragmas, something like
>         instance C [a] where
>           {-# ALLOW_OVERLAP #-}
>           op x = ....
>
> Similarly {-# ALLOW_INCOHERENT #-}.   Having -XOverlappingInstances for the whole module is a bit crude., and might be missed when looking at an instance.   How valuable would this be?
>
+1 It would be nice to have same option for undecidable instances as well.




More information about the Glasgow-haskell-users mailing list