The real life scenario that inspired this quest dealt with life cycle. The value returned was supposed to be used to allow a caller to manage the result.
We found instances where consumers where simply ignoring the result leaving things in a bad state.
The handler forces the consume to provide _something_ to manage the result. I think this fits the Tell Don’t Ask idea.