Cancels token. Idempotent; the first reason wins.
reason
void cancel([Object? reason]) => token._cancel(reason);