Проблема в том, что в конечном итоге ваш код будет выглядеть следующим образом:
#include "module""_impl_win.hpp"
Это генерирует те же предупреждения и ошибки, которые вы видите, но немного более очевидным образом.компилятор примет этот синтаксис, препроцессор - нет.
У меня нет предложения заставить работать то, что вы пытаетесь сделать.Лично я не хотел бы использовать этот тип макроса, поскольку он затрудняет навигацию по коду визуально и, вероятно, помешает многим редакторам быстро перемещаться по коду.