Some macros like the include macro are always an a preprocessor macro, not a an inline macro. Similar for macros like the toc marco that are always a block macro.

Therefore the name of the macro must not be followed by a single colon (:), but a two colons (::).