Small changes. Namely, we removed the struct used to calculate BytesFor, because we can do that with constexpr functions. Likewise, did a small change in MemBlock to make it clearer what the behavior is. If we can, I will do a specialized template to handle the default 0 case there. One thing I would like to do is refactor MemBlock to only use the first 4 bits of its byte count for the byte count, and then allow merging of the size block with the count block to allow better memory overhead in cases of small allocations.