. . . "About your question: Why not a class to implement static constructor?, not sure what you mean... the macro is a call to an underlying class template that implements the call to the static constructor... you can see it in the sources." .