| Directive | Default name | Generates |
|---|---|---|
| $STRING | <Name>Str | a function returning the text |
| $STREAMABLE | <Name>Streamable | a class holding the parameters, printable with << |
| $ERROR | <Name>Error | a function printing the text to std::cerr, then exiting |
| $EXCEPTION | <Name>Exception | an exception class holding the parameters |
| $THROW | Throw<Name> | a [[noreturn]] function throwing that exception |
| $SYSLOG | Log<Name> | a function sending the text to syslog() |
All are off until enabled. What they share — ENABLE, the prefix and postfix rules, LOCALE EXTRA — is on Naming & switching; where the functions live — free, MEMBER OF, MEMBER AS — on Member functions.

