1. I'm not sure I understand. If a function
shouldn't hit the end, put a panic there. If you want to emphasize that it
does, put an explicit "return;" in. But
requiring you to put in a "return;" yields no information at all. Dead code isn't an error.
2. You're right, they're not only for short code. That however is where the forced "return" is most glaring.