Hask.Category.Polynomial
data Product p q a b
class ProductOb p q a
type family Fst p :: i
type family Snd q :: j
data Coproduct c d a b
class CoproductOb p q a
data Unit a b
data Empty a b
data Void
absurd