Class name is hidden by a function declaration (which is the 'main' function for this macro).

Using class keyword will not help in case the macro is ACLiCk'ed (since the name still be hidden),
so add a namespace.