pattern Foo :: () => (b ~ a) => a :~~: b -- Defined at :5:1 pattern Bar :: forall {k1} {k2} {a :: k1} {b :: k2}. () => (k2 ~ k1, b ~~ a) => a :~~: b -- Defined at :11:1 pattern Bam :: () => Ord a => a -> a -> (S a, S a) -- Defined at :21:1