The Pal was providing policy for overallocating a block of memory to achieve alignment make that part of the backend. The backend should be responsible for layout policy.
Fix omissions in the porting doc (`page_size` and C++20 concepts).