anchor.diff:  
   [source,clojure]
   ----
  -[funcool/promesa "0.8.1"]
  +[funcool/promesa "1.0.0"]
   ----
   
   This package requires JDK8 if you are using it on the JVM platform and
  
positive.code: ----
  (let [p (p/all [(do-some-io)
                  (do-some-other-io)])]
    (p/then p (fn [[result1 result2]
                (do-something-with-results result1 result2))))
  ----
  
  
negative.code: 
  In case the async task is slow, in the example more that 200ms, the promise will be
  rejected with timeout error and successfully captured with the `catch` handler.
  
  
  === Scheduling Tasks
  
  Additionally to the promise abstraction, this library also comes with lightweight
  abstraction for scheduling task to be executed at some time in future:
  
  .Example using a `schedule` function.
  [source, clojure]
  ----
  (p/schedule 1000 (fn []
                     (println "hello world")))
  ----
  
  This example shows you how you can schedule a function call to be executed 1 second
  in the future. It works in the same way for both plaforms (clj and cljs).
  
  The tasks can be cancelled using its return value:
  
  [source, clojure]
  ----
  (def task (p/schedule 1000 #(do-stuff)))
  
  (p/cancel! task)
  ----
  
  
  == Developers Guide
  