Cygwin support
code cleanup
Don't generate empty (and unused) expanded objects comparison functions
Thanks to Hans Zwakenberg for the report.
Cygwin compatibility
new germ