poco ライブラリを見ていると、同じ識別子と置換テキストを持つマクロがいくつか見られました。
たとえば、ファイル XML/inlucde/XML/expat.h で
47 XML_STATUS_ERROR = 0,
48 #define XML_STATUS_ERROR XML_STATUS_ERROR
49 XML_STATUS_OK = 1,
50 #define XML_STATUS_OK XML_STATUS_OK
51 XML_STATUS_SUSPENDED = 2
52 #define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
そのようなマクロを定義することの用途は何だろうと思っていました。