Use //! for one-line documentation comments
Use SFINAE to select abc::type_void_adapter::_typed_copy_constr()
Use cstdint/cstddef instead of stdint.h/stddef.h
Use static_cast<>() instead of reinterpret_cast<>()

I thought I was getting compiler errors from this. Maybe there was also a
different problem at the time?