anchor.diff:  
   _suricatta_ has clear separation between queries that can return result, and queries that cannot.
   
  -With `suricatta.core/query` function you can build queries that does not return results, like _ddl_
  -operations or any other sql commands.
  -
  -[source, clojure]
  -----
  -(require '[suricatta.core :as sc])
  -
  -(let [q (sc/query ctx "CREATE TABLE foo")]
  -  (sc/execute q))
  -----
  -
  -The return value of `suricatta.core/execute` function depends on the query.
  -
  -Exists a convenience method that can avoid one step:
  -
   [source, clojure]
   ----
   (require '[suricatta.core :as sc])
   (sc/execute ctx "CREATE TABLE foo")
   ----
   
  +The return value of `suricatta.core/execute` function depends on the query.
  +
  +
   Fetching results
   ~~~~~~~~~~~~~~~~
   
  -With `suricatta.core/result-query` you can build `ResultQuery` instance, which has support for
  -fetching results.
  -
  -[source, clojure]
  -----
  -(require '[suricatta.core :as sc])
  -
  -(let [q (sc/result-query ctx "select x from generate_series(1,3) as x")]
  -  (sc/fetch q))
  -;; => [{:x 1} {:x 2} {:x 3}]
  -----
  -
  -Exists a convenience method that can avoid one step:
  +Let see an example of how execute a query and fetch results:
   
   [source, clojure]
   ----
  
positive.code: ----
  ====
  
  Parametrized queries
  ~~~~~~~~~~~~~~~~~~~~
  
  
negative.code: (sc/fetch ctx ["select id from books where age > ? limit 1" 100])
  ;; => [{:id 4232}]
  ----
  
  
  Transactions
  ~~~~~~~~~~~~
  