In a highly dynamic environment (which is something Pike is often used to implement), it's not hard to imagine a service which is parametrized with a generic function value, and which may do something with the return value if any. I think returning bogus values from void functions is very bad practice, as long as those return values are visible from Pike code.