Microformats 2 types for Haskell