Your orphan instances are probably fine

from blog Terms and Truth-Conditions, | ↗ original
“Orphan” typeclass instances are instance declarations instance T A that occur in any module other than the module where the class T is defined, or the module where the type A is defined The orthodox Haskeller viewpoint is that orphan instances are bad and you should never write them, because they can lead to incoherence. Incoherence is where we...