b956a2be1c
Gets rid of type punning via reinterpret_cast within functions. Instead, we use memcpy to transfer the contents across types.