code: function createChainFuture(that) {
      var f = new Future
      f.n = that.n + 1
      if(Future.debug) {
          f.location = createException()  // used for long traces
      }
      return f
  }
docs: a future created for the chain functions (then, catch, and finally)