RE: Hypothetical reasoning in type classes