this is basically circumventing the current approach where ``_input_handler`` would raise, but it would be tedious to embed the type/error information into the exception. Interesting. It isn't as much a matter of if it would break the optparse interface, but more of a matter of what is a good design here. pyqi is still small and nimble enough that we can "easily" make low level changes if needed