It is to delay execution for more complex input types. See `mchoice_input`: `i.Choices` is only defined if `i.Type` is `multiple_choice` so we only run the block after which have determined `i` is the correct type.