OT: I really do dislike this C-ism of cutting through if/else statements with an ifdef, it makes it that much harder to understand code.