- Improved usage messages
- Moved nargs before action check for nargs can change type
- Fixed type check test case