Consul service mesh multi cluster with shared control plane

I was wondering if it is possible to run consul service mesh that spans multiple clusters without doing federation as instructed here

Similar to Istio’s shared control plane

I guess what I am looking for is a way for service in one cluster to be able to communicate with service on another cluster transparently without specifying the datacenter name in the annotation

Appreciate the help