By the way, I just do the same these code at home(latest cc_branch), it works as expect. see the screenshot.
We only partially handles preprocessors such as "#if " like conditional preprocessor, and user defined replacement rules.
[attachment deleted by admin]