Similar to #59, but less complicated, as `MemoryBlock` is gated behind `allocator_api`.
Similar to #59, but less complicated, as
MemoryBlockis gated behindallocator_api.