Nested macro expansion.

The `process_file` function will now expand macros four times to allow for
nested macros. The choice of four was arbitrary.