pattern P :: a -> b -> (a, b) pattern P {x, y} -- Defined at :2:1 pattern P :: a -> b -> (a, b) pattern P {x, y} -- Defined at :2:11 pattern P :: a -> b -> (a, b) pattern P {x, y} -- Defined at :2:13 pattern V :: () -- Defined at :6:1 pattern C :: a -> b -> (a, b) -- Defined at :8:1