20090804 Using anonymous unions and ptrdiff_t, to avoid overloading
pointers and size_t members unsafely, and other size_t usage. (Thanks to Weinholt for commenting on this.)
Authored by: debug 2009-08-04
Parent: [r5593]
Child: [r5595]