That's an argument for using return when the function is meant to return a value (as I do). In theory, it also helps to use return; when the sub isn't meant to return anything (since it doesn't require the reader to know of the policy or of how well the programmers adhere to it), but I'm not convince it's the case in practice.