Expand `Irrelevance`

also made `Data.Product` a bit more comprehensive