The format string can contain characters that should be copied directly to the output and formatting directives. The formatting directives are:
| ~A | print next argument using princ | |
| ~S | print next argument using prin1 | |
| ~% | start a new line | |
| ~~ | print a tilde character | |
| ~<newline> | ignore this one newline and white space on the next line up to the first non-white-space character or newline. This allows strings to continue across multiple lines. |