こういうテンプレートプログラムを書いていると、感覚的にはPrologで
書くのとよく似ていると思うのは俺だけか?