(Minor) Why not include the leading `const char *Get##FUNC##Dir(void)` in the define and simplify the invocations below ?