anchor.diff:  
   === Leiningen
   
  -The simplest way to use _promesa_ library in a Clojure project is by including
  +The simplest way to use _promesa_ library in a ClojureScript project is by including
   it as a dependency in your *_project.clj_*:
   
   [source,clojure]
  
positive.code: ;; => 1
  ----
  
  == Additional steroids
  
  Moreover, this library inclues some extra features.
  
  
  === Lightweight wrapper
  
  This library also comes with lighweight abstraction for make use promises in a more
  idiomatic way.
  
  
  ==== Creating a promise
  
  Let start creating a promise:
  
  [source, clojure]
  ----
  (require '[promesa.core :as p])
  
  ;; Create a fulfilled promise
  (p/promise 1)
  
  ;; Create a promise from callback
  (p/promise (fn [resolve reject]
               (resolve 1)))
  ----
  
  ==== Chain computations
  
  Also, you can chain computations with `then`:
  
  [source, clojure]
  ----
  (-> (p/promise 1)
      (p/then (fn [v] (inc v)))
      (p/then (fn [v] (* v 2))))
  ----
  
  Catch the exceptions with `catch`:
  
  ```clojure
  (-> (p/promise (fn [_ reject] (reject "test error")))
      (p/carch (fn [error] (.log js/console error))))
  ;; will print "test error" in the console
  ```
  
  == Promise as a Monad
  
  
negative.code: Let see an example:
  
  [source, clojure]
  ----
  (require '[cats.core :as m])
  
  (defn do-stuff []
  