Encodings for flattened heap values
cr.openjdk.org
cr.openjdk.org
The one that jumps out most in this post is that apparently it's considered impossible to write to just-allocated memory before transferring control to user code. Preserving the all-zero-means-null rule means that `T`, `Optional<T>`, `Optional<Optional<T>>`, etc. cannot just use a nop conversion when the value (at any level!) is present.
Some discussion of `cmpxchg16b` really should be in there. I know why it's not suitable but it's wrong to claim that only vector registers support wide atomics.