Retrieves all insoluble constraints from the inert set,
specifically including Given constraints.
This consists of:
insoluble equalities, such as Int ~# Bool;
constraints that are custom type errors, of the form
TypeError msg or Maybe (TypeError msg), but not constraints such as
F x (TypeError msg) in which the type error is nested under
a type family application,
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).