Remarks: A non-zero value of
max_pointer_bits_available indicates
that non-arithmetic operations on invalid pointers
with implementation-defined behavior (
[basic.compound])
preserve sufficient information to guarantee that
for an object
tp of a type
TP
that is a specialization of
tagged_pointer_pair and a pointer value
q,
that is a result of applying a sequence of such operations
to the result of
tp.tagged(),
tp is equal to
TP::from_tagged(q).