return (i % 2 == 0); とでも書けばboolにキャストしなくてもいいじゃないか。
というかなんでそこだけCスタイルなの。