reduce: remove more stuff. unneeded #define , unneeded constructors, unneeded #ifndef etc