// becomes TEXT #define TEXT #define TEXT // becomes `at`TEXT`at` #define @TEXT@ #define @TEXT@ // becomes TRAP #define TRAP // becomes `dollar sign`{STRING} #define ${STRING} #define ${STRING} // becomes `dollar sign`{STRING} #define ${STRING} #define ${STRING} // becomes `dollar sign`{TEXT} #define ${TEXT} #define ${TEXT} // becomes `at`STRING`at` #define @STRING@ #define @STRING@ #define \@STRING_VAR\@ #define \${STRING} #define $\{STRING_VAR}