added _is_positional flag for positional ProgramOptions