1 2 3 4 5
{-# LANGUAGE PatternSynonyms, ViewPatterns #-} module T12489 where pattern P :: a -> b pattern P a <- (undefined -> a)