orphan instances
Regarding typeclasses / traits this is a code smell where the definition site of a type class instance is not located in the same module where the type or typeclass is defined. Orphan instances break confluent instance resolution.
Exactly what an orphan instance is probably affected by several features: