add an even more subtle #define case
update TODO (basic parameterized #define done)