More support for broken/incomplete implementations.

Even more ugly macros.