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 (::).