What would be a set of nifty preprocessor hacks (ANSI C89/ISO C90 compatible) which enable some kind of ugly (but usable) object-orientation in C?
I am familiar with
The open-source Dynace project does exactly that. It's at https://github.com/blakemcbride/Dynace