An incomplete type used as syntactic place-holder for the return type of a method/function when no value is returned.
void run() { ... if (done) return cancel(); ... } where cancel() return void. This won't compile... and I can almost understand why. But …
java void return-type