It would be extremely convenient for help to take an optional return value so that the program could easily exit with an error code. This is useful in cases where a combination of options are required together and you would want to report to the user the usage but also to the system not to continue with anything else that may be in the execution chain.