A syntax-error free memory allocator
a big change of the allocator structure