how do I specify a protocol implementation?
(s/def ::quantum-backend (satisfies? QuantumBackend))
leads to an arity error:
Wrong number of args (1) passed to: clojure.core/satisfies?
That should be a function
(s/def ::quantum-backend #(satisfies? QuantumBackend %))