Investigate getting rid of static allocation API for building blocks
@videau makes the point that if we really need fast allocations we could implement our own allocators internally. It means we could completely get rid of the
ALLOCSIZE and other macros, and just make the create/destroy client of our own allocators.
That would simplify the code a bit, and the API too. Without allocators, it does cost in performance.