Pattern 29 (Cancelling Discriminator) first task_f1 task_f2 task_f3 struct_discriminator_1 struct_discriminator_1 struct_discriminator_1 excl_choice_1 last first end