C Machineのctype.hを見てみたら引数を複数回評価するようになっていたけどいいのかな?
普通はisalphaなどはテーブル参照で実装すると思うけど。