} else if (this[state] === vachan.Rejected) {
      if (f) this[queueTask](() => handler(f, context)(this[value]))
      else this[queueTask](() => parasite[reject](this[value]))
      vachan.realm.raiseEvent(vachan.realm.events.Prerejected, { substrate: this, parasite: parasite, handler: f })
    } else {