So that you can #define the YIELD_TYPE before you include the library.
This pattern only works if you can make sure that all translation units have the define before including the header. The TeensyTimerTool supports project scope config files instead. See here https://github.com/luni64/TeensyTime.../Configuration for instructions