A few years down the road... there's another answer: return can just return code to run.
So you can say return "x + y"; and it will run, looking up those variables in the current "scope" (e.g. it can find the native's arguments, or definitions in an extension's MODULE!)
If you want to return VOID, you can say return "~"; or return "()"
And so if you want a TRASH! like a "tripwire" you can just say return "~<?>~";