AS>>Удачи.
E>Возможно она пригодится
E>Не боитесь, такие тонкие особенности поведения препроцессора использовать? Как это потом поддерживать и переносить?
В смысле? Реализацию, работающую на большинстве известных мне препроцессоров, сделать просто. А остальное — по мере необходимости.
E>IMHO, надёжнее всего два макроса иметь.
Это вопрос к требованиям. Не нам их определять, вопрос был поставлен четко.