Runtime membership view of QuestionType.
Derived via get_args so the membership checks in ask_user and auto_mode
cannot drift from the alias when a new question type is added. That drift would
be silent: an unrecognized type makes _ask_user_question_count return None,
which drops the user's answers as same-turn authorization without any error.