without -fprint-explicit-foralls ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pattern P :: Bool -- Defined at :16:1 pattern Pe :: a -> Ex -- Defined at :17:1 pattern Pu :: p -> p -- Defined at :18:1 pattern Pue :: a -> a1 -> (a, Ex) -- Defined at :19:1 pattern Pur :: (Eq a, Num a) => a -> [a] -- Defined at :20:1 pattern Purp :: (Eq a1, Num a1) => Show a2 => a1 -> a2 -> ([a1], UnivProv a2) -- Defined at :21:1 pattern Pure :: (Eq a, Num a) => a -> a1 -> ([a], Ex) -- Defined at :22:1 pattern Purep :: (Eq a, Num a) => Show a1 => a -> a1 -> ([a], ExProv) -- Defined at :23:1 pattern Pep :: () => Show a => a -> ExProv -- Defined at :24:1 pattern Pup :: () => Show a => a -> UnivProv a -- Defined at :25:1 pattern Puep :: () => Show a => a -> b -> (ExProv, b) -- Defined at :26:1 with -fprint-explicit-foralls ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pattern P :: Bool -- Defined at :16:1 pattern Pe :: () => forall {a}. a -> Ex -- Defined at :17:1 pattern Pu :: forall {p}. p -> p -- Defined at :18:1 pattern Pue :: forall {a}. () => forall {a1}. a -> a1 -> (a, Ex) -- Defined at :19:1 pattern Pur :: forall {a}. (Eq a, Num a) => a -> [a] -- Defined at :20:1 pattern Purp :: forall {a1} {a2}. (Eq a1, Num a1) => Show a2 => a1 -> a2 -> ([a1], UnivProv a2) -- Defined at :21:1 pattern Pure :: forall {a}. (Eq a, Num a) => forall {a1}. a -> a1 -> ([a], Ex) -- Defined at :22:1 pattern Purep :: forall {a}. (Eq a, Num a) => forall {a1}. Show a1 => a -> a1 -> ([a], ExProv) -- Defined at :23:1 pattern Pep :: () => forall {a}. Show a => a -> ExProv -- Defined at :24:1 pattern Pup :: forall {a}. () => Show a => a -> UnivProv a -- Defined at :25:1 pattern Puep :: forall {b}. () => forall {a}. Show a => a -> b -> (ExProv, b) -- Defined at :26:1