Haskell XMPP data types used for parsing XMPP protocol