in reply to context-sensitivity for selfwritten functions
I think it shows all you need to build a context-sensitive function: the key, as you can see, is a defined wantarray.