   (pt/-promise v))
 
 #?(:clj
-   (defmacro alet
+   (defmacro let
      "A `let` alternative that always returns promise and waits for
-     all the promises on the bindings.
-
-     The `promise.core/await` is no longer necesary (it is maintained
-     only for backward compatibility."
+     all the promises on the bindings."
      [bindings & body]
      `(p/bind nil (fn [_#]
                     ~(->> (reverse (partition 2 bindings))

  ([promises]
   (any promises ::default))
  ([promises default]
   (let [state (atom {:resolved false
                      :counter (count promises)
                      :rejections []})]
     (promise

  [p f]
  #?(:cljs (pt/-map p f)
     :clj  (pt/-bind p (fn promise-wrap [in]
                         (c/let [out (f in)]
                           (if (promise? out)
                             out
                             (promise out)))))))
