More efficient even?/odd? predicates

Mutual recursion is fun and all, but not really performant for such an
important core function.