This would help prevent errors like the following toy example
This is incorrect
CallOptions setExecutor(CallOptions callOptions, Executor executor) {
// @CheckReturnValue would have caused this line to be flagged
callOptions.withExecutor(executor);
return callOptions;
}
It should be
CallOptions setExecutor(CallOptions callOptions, Executor executor) {
return callOptions.withExecutor(executor);
}