An iCalendar (RFC 5545) parser in Haskell