Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. nameOf :: forall a
  2. . Generic a
  3. => GTypeName (Rep a)
  4. => Proxy a
  5. -> String
  6. nameOf _ = gtypeName (from (undefined :: a))
  7.  
  8. class GTypeName f where
  9. gtypeName :: f a -> String
  10.  
  11. instance (Datatype m, GTypeName f) => GTypeName (D1 m f) where
  12. gtypeName x = datatypeName
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement