Haskell parsers for the syntax defined in RFC2821 and 2822