void run() { ... if (done) return cancel(); ... }
where cancel() return void. This won\'t compile... and I ca
cancel()
void
Because you don't return void. void is not a value, so it can't be returned.