Cancels the token.
This does not affect the merged tokens.
@override void cancel([Exception? exception]) { if (isCancelled) return; onCancel(exception ?? CancelledException()); }