Fix corner case of useless constraint in SPECIALISE pragma
MERGE TO STABLE This patch fixes Trac #1287. The problem is described in Note [Unused spec binders] in DsBinds. At the same time I realised that the error messages in DsBinds.dsPrag were being given the location of the *binding* not the *pragma*. So I've fixed that too.
Showing with 100 additions and 70 deletions