pop_ctx() 内で pop_back() を呼んでいるので ctx がスタックとしてしか機能していません。
pop_ctx() 内で pop_back() を呼んでいるので ctx がスタックとしてしか機能していません。