あと、その引数評価方法をみるに、型安全性は無視していいわけだな。
afにfunc1をバインドしたあとに、af();呼び出しをかけることもあるわけだから。