Good that this is documented here.  Yet recently I have been wondering why each app is expected to define   ```          OPT_ERR = -1, OPT_EOF = 0, OPT_HELP,  ```  which adds just redundancy and the risk of inconsistency.