The constraint WithDict cls meth can be solved when evidence for
the constraint cls can be provided in the form of a dictionary of
type meth. This requires cls to be a class constraint whose single
method has type meth.
For more (important) details on how this works, see
Note [withDict] in GHC.Tc.Instance.Class in GHC.
Methods
withDict :: meth -> (cls => r) -> r