Probably an over-optimisation, but consider: <code>
static const char notany[] = "!any", *const any = notany + 1;
return FnReturn(result ? any, notany);
</code> even if only for amusement value.  Saving a word from the total size of our binaries is not particularly important !