Various functions use the non-macro form, so support for =delete is already mandatory. Remove the remnants of support for compilers which lack =delete and replace it with a hard stop when the compiler rejects declaring explicitly deleted functions.
Prohibit conversion to void* to avoid accidental use with memcpy