&gt; And, no, you did not understand. Any custom syntax you&#x27;re adding (if the right tools are used, like mine, for example) would automatically become available for your IDE and all the other tools, because they&#x27;re reusing the same compiler front-end.<p>Just being able to execute the macro isn&#x27;t enough for the IDE though. E.g. if a macro is &quot;rot13 all identifiers in this block&quot; then sure the IDE can run it, but it can&#x27;t offer sensible autocompletion inside the block without understanding more about the structure of the macro.