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