blob: 7cc7f098ca8141d010a3d7d63124144058ccc2e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
{-# LANGUAGE GADTs #-}
{-# LANGUAGE PatternSynonyms #-}
module PM where
data T a where
T :: T b -> T (a, b)
pattern P a <- (T a)
massive :: T recty -> ()
massive (P (P (P (P (P (P (P (P (P (P (P (P (P (P (P (P (P _))))))))))))))))) = ()
|