Haskell parsers and types for Well-Known Text (WKT) data