   (impl/deferred))
 
 (defn promise
-  "The coerce based promise constructor. Creates a appropriate promise
+  "The coerce based promise constructor. Creates an appropriate promise
   instance depending on the provided value.
 
   If an executor is provided, it will be used to resolve this


(defn mapcat
  "Chains a computation `f` (function) to be executed when the promise
  `p` is successfully resolved. always expecting that `f` returns a
  promise that will be automatically unwrapped.

  This is just a stricter version of `then` with reversed arguments in

  "Chains a computation `f` (function) to be executed when the promise
  `p` is successfully resolved.

  Unlike `then`, this does not perform automatic promise flattening.
  This is designed to be used with `->>`."
  ([f p]
   (pt/-map (pt/-promise p) f))
