Text this: Semantic Analysis of Macro Usage for Portability.