Thanks Keith, I appreciate your help.
I tried adding
/*
* BOF preprocessor bug prevent
* insert me on top of your arduino-code
*/
#define nop() __asm volatile ("nop")
#if 1
nop();
#endif
/*
* EOF preprocessor bug prevent
*/
before the sketch I first posted with the same results - 1710 bytes and 466 bytes if the #include is commented out.
Unless I missed something in that example, that should be the workaround.
It appears that the precompiler makes one pass and seems to handle #includes before #defines.