#### Named External Argument

A named external argument is an argument to a macro that is included. There is no way to pass arguments to a file directly, so they must be passed to files in the form of macros with known names that are defined by the user. Every time that the library uses this idiom, the file that is included automatically undefines the macro in order to better simulate normal parameters.