data Q a = Q a a -- In this example, the pretty-printer should insert extra parentheses around -- the negative literal pattern. x * - 1 = negate x -- In these examples, the pretty-printer should not insert extra parentheses. Just x <> Nothing = Just x f (- 1 `Q` _) = ()