preprocessor: respect if when handling define
warn when it is impossible to find a matching word