, ! haskell ( ), "Drift", "".
{-! global : is !-}
data Foo = A1 | A2 Int deriving (Show, Eq, Ord)
hasA2 :: [Foo] -> Bool
hasA2 = any isA2
, , pipleine Drift, * :
{-* Generated by DrIFT : Look, but Don't Touch. *-}
isA1 (A1) = True
isA1 _ = False
isA2 (A2 _) = True
isA2 _ = False
"getive". , {-!...! -} :
{-!
deriving instance Is Foo
:
data Foo = A1 | A2 Int deriving (Show, Eq, Ord {-! Is !-})
"" :
isA1 :: Foo -> Bool
isA1 (A1{}) = True
isA1 _ = False
isA2 :: Foo -> Bool
isA2 (A2{}) = True
isA2 _ = False
derive Hackage, DrIFT .