| Safe Haskell | Safe | 
|---|
PatternSyns
Description
Testing some pattern synonyms
- data FooType x = FooCtor x
 - pattern Foo :: forall x. x -> FooType x
 - pattern Bar :: forall x. x -> FooType (FooType x)
 - pattern (:<->) :: forall x x1. x -> x1 -> (FooType x, FooType (FooType x1))
 - data BlubType = Show x => BlubCtor x
 - pattern Blub :: () => forall x. Show x => x -> BlubType
 - data (a :: *) >< b = Empty
 - pattern E :: forall k a (b :: k). (><) k a b
 - pattern PatWithExplicitSig :: Eq somex => somex -> FooType somex