Asks the engine to end op early. The operation still completes, with the system's cancel error as its result, and only then does its fiber wake.
op
engine_cancel :: (scheduler: *Scheduler, op: *Op)