marl::Allocator is the user-implementable interface that should be used for all marl heap allocations.
At the time of writing there are many places where we use std containers with the default allocator, which is clearly bypassing the marl::Allocator.
We should ensure that all allocations go through the provided marl::Allocator.