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:                       ,args (cdr ,args)))
             ,@body)))))
  
  (defmacro %wait-for (future-gen &body body)
    "Wait for a future to finish, ignoring any values it returns. Can be useful
     when you want to run an async action but don't care about the return value
     (or it doesn't return a value) and you want to continue processing when it
  
negative.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.
  