The original V39/V40 amiga.lib puddle creation code did not round up, it rounded off.
The memory pools store puddles near head of the allocation list and the large allocations near the tail of the list. Some hints added to point to side-effects which might apply to memory allocation operations.
Data structures and behaviour should follow the original (well, "original and bug-fixed") implementation.