anchor.diff:                `(declare (ignore ,@ignore-bindings)))
              ,@body)))))
   
  -(defmacro %alet* (bindings &body body)
  +(defmacro alet* (bindings &body body)
     "Asynchronous let*. Allows calculating a number of values in sequence via
      futures, and run the body when all values have computed with the bindings
      given available to the body.
  
positive.code: ;; start our syntactic abstraction section (rolls off the tongue nicely)
  ;; -----------------------------------------------------------------------------
  
  (defmacro %alet (bindings &body body)
    "Asynchronous let. Allows calculating a number of values in parallel via
     futures, and runs the body when all values have computed with the bindings
     given available to the body.
  
negative.code:                (alet* ,(cdr bindings) ,@body)))))
        `(progn ,@body)))
  
  (defmacro multiple-future-bind ((&rest bindings) future-gen &body body)
    "Like multiple-value-bind, but instead of a form that evaluates to multiple
     values, takes a form that generates a future."
    (let ((args (gensym "args")))
  