Is this a good idea to use Consul as integral part of application?

Is this good idea to use Consul not for configuration but for facilitating application logic - ID generation, distributed synchronization primitives (locks, semaphores), storing application data in KV store? Essentially to use it as a ZooKeeper or Etcd alternative?