Data.Constraint
data Constraint
data Dict
data a :- b
(\\)
weaken1
weaken2
contract
(&&&)
(***)
trans
refl
top
bottom
mapDict
unmapDict
class Class b h
class b :=> h