The return value of call to the send function is the return value of the most specific round handler, or the most specific primary handler if there are no around handlers. The return value of a handler is the result of the evaluation of the last action in the handler.
The return values of the before
and after handlers
are ignored; they are for side-effects only. An around handler
can choose to ignore or capture the return value of the next most
specific around or primary handler. A primary handler
can choose to ignore or capture the return value of a more general
primary handler.