Ough, now I see what you are talking about. Initially I thought that you suggested returning {noreply, state(), timeout()} and alike from handlers.

We certainly can depend on local `gen_server:call/3` timeout to fail the call. But on the process side we would still need to process timeout to cancel waiting and get rid of data structure that keeps track of calls that we have been waiting for.