>>344
assert(isEven(f(n)) && f(n) < n);
にすればいいだけ

>>345
ある方法ではできないことがこの方法ではできる
それを必要とするならメリットだろう
必要を感じない人には関係なかろう