anchor.diff:      res))
   ----
   
  +.Create context from dbspec with datasource (connection pool).
  +[source, clojure]
  +----
  +;; Import the desired implementation
  +(require '[jdbc.pool.dbcp :as pool])
  +
  +(def dbspec (pool/make-datasource-spec {:classname "org.postgresql.Driver"
  +                                        :subprotocol "postgresql"
  +                                        :subname "//localhost:5432/dbname"}))
  +
  +(with-open [ctx (sc/context dbspec)]
  +  (do-something-with ctx))
  +----
  +
   
   Executing queries
   ~~~~~~~~~~~~~~~~~
   
   _suricatta_ has clear separation between queries that can return result, and queries that cannot.
   
  +.Example using `suricatta.core/execute` function.
   [source, clojure]
   ----
   (require '[suricatta.core :as sc])
  
positive.code: Additionally to `atomic` high order functiom, _suricatta_ comes with convenient macro offering
  lightweight sugar sytax for atomic blocks:
  
  [source, clojure]
  ----
  (cs/with-atomic ctx
  
negative.code: - You can build queries with _suricatta_ and execute them with _clojure.jdbc_.
  - You can use _suricatta_ for executing queries with string-based sql.
  - You can combine the _suricatta_ library with _clojure.jdbc_.
  - And obviously, you can forget jdbc and use _suricatta_ for both purposes, building and/or
    executing queries.
  
  
  