Returns: A derived class shall implement this function to
return a pointer to allocated storage ([basic.stc.dynamic.allocation])
with a size of at least bytes,
aligned to the specified alignment.
Preconditions: p was returned from a prior call to allocate(bytes, alignment)
on a memory resource equal to *this,
and the storage at p has not yet been deallocated.
Returns: A derived class shall implement this function to return true if memory allocated from this can be deallocated from other and vice-versa,
otherwise false.