Два defer между обычными Println

Что выведетJuniorбесплатно05-t003

Переменная несколько раз переприсваивается, между переприсвоениями стоят два defer и один обычный Println. Каким будет полный вывод?

main.gogo
1package main2 3import "fmt"4 5func main() {6	v := 17	defer fmt.Println("defer A", v)8	v = 29	fmt.Println("plain", v)10	v = 311	defer fmt.Println("defer B", v)12	v = 413}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.