Don't rely on K&R preprocessor features.