OK thanks @Arjaan actually that’s kind of odd, it’s almost the opposite of how I would have read that markup. This is how I assumed it worked:
## user affirms question
> check_asked_question . == define a labelled checkpoint
* affirm
- action_handle_affirmation
## first story
* greet
- action_ask_user_question
> check_asked_question == after the action, then 'goto' the label