   "Executes query with debug output"
   [& body]
   `(binding [*async* true]
+     ~@body))
+
+(defmacro with-consistency-level
+  "Executes query given consistency level"
+  [consistency-level & body]
+  `(binding [*consistency-level* consistency-level]
+     ~@body))
+
+(defmacro with-retry-policy
+  "Executes query given retry policy"
+  [retry-policy & body]
+  `(binding [*retry-policy* retry-policy]
      ~@body))
 
 (defmacro with-debug

  `(binding [*debug* true]
     (debug-utils/catch-exceptions ~@body)))

(defn build-statement
  ([^PreparedStatement query args]
     (.bind query (to-array args)))
  ([^String string-query]
     (SimpleStatement. string-query)))

(defn ^PreparedStatement prepare
  [^String query]

;; defn rebuild-schema

;;
;;
;;

