C89 compatibility changes, explicit allocators