Recursive file inclusion in the preprocessor