Implement support for indirect macro expansions in the preprocessor. This closes #36