> Richard Eisenberg <eir <at> cis.upenn.edu> writes:> like delayed overlap checks for class instances. ...
>
> - The notion of "competing instances" for type families sounds somewhat
No. No delay. The point is to validate eagerly at the point of declaring
the instance (and whether or not it's in some other module).
The guards guarantee that no instances overlap.
Importing an overlapping instance is trapped immediately;
no risk of incoherence.