Your last comment just talks about not detecting when you read uninitialized values, but obviously, you wouldn't read uninitialized values _if you never wrote them_?
Unless your use case is swapping with an uninitialized buffer to mark a buffer as "done" and detect further use of it?