Wouldn't it be cleaner to just do:

```
return mrb_bool_value((mrb_fixnum(x) & 1) != 0);
```

Also, maybe it would be better to just define this functionality in mrblib/numberic.rb?  Or maybe define "odd?" in C and define "even?" in numeric.rb to just call it?  Just a thought.