Haskell etcd client