Haskell client for etcd