Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data Foo = IFoo Int | SFoo String deriving (Data, Typeable)
- gconstr :: (Data a, Data t) => a -> t
- gconstr (5 :: Int) :: Foo == IFoo 5
- gconstr "asdf" :: Foo == SFoo "asdf"
- gconstr True :: Foo == _|_
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement