 
   Listenable
   (add-listener [_ runnable executor]
-    (.addListener fut runnable executor)
-    )
-  )
+    (.addListener fut runnable executor)))
 
 (defn execute
   [^Session session query]

  [^Cluster cluster]
  (.close cluster))

(defmacro prepare
  "Prepare a single statement, return prepared statement"
  [body]
  `(binding [hayt/*prepared-statement* true
             hayt/*param-stack*        (atom [])]
     (do ~body)))

(def ^:dynamic *async* false)

(defmacro async

      (if *async*
        (AsyncResult. (.executeAsync session built-statement))
        (-> (.execute session built-statement)
            (conv/to-clj))))))

(defn ^String export-schema
  "Exports the schema as a string"
