Retrieves all insoluble constraints from the inert set,
specifically including Given constraints.
This consists of:
insoluble equalities, such as Int ~# Bool;
constraints that are top-level custom type errors, of the form
TypeError msg, but not constraints such as Eq (TypeError msg)
in which the type error is nested;
unsatisfiable constraints, of the form Unsatisfiable msg.
The inclusion of Givens is important for pattern match warnings, as we
want to consider a pattern match that introduces insoluble Givens to be
redundant (see Note [Pattern match warnings with insoluble Givens] in GHC.Tc.Solver).