引数名head、tailをリネームしたい感。
個人的にはhead、tailって位置情報(first、secondみたいな)しか表さないと思っているんで、名前から読み取れる情報が少ない気がする。
ループ中とか限られたスコープ内ならいいんだけど、メソッドの引数ならばもう少し欲しいかも。
この引数たちは「実行対象の(validator)、残りの(validator)」という意味だと思うんで、それを表す名前にしたいかなー。
「current、rest」...うーんいまいちw