Type equality predicates: from OverlappingInstances to overcoming them Type equality predicates decide if two types are equal and return the result of the comparison as a type-level boolean. A type equality predicate ought to be total for ground types, that is, types with no free type variables. A more general type matching predicate compares the shape of two types, their top-level type constructo
{{#tags}}- {{label}}
{{/tags}}