This could go inside the `HEAP_IMPL` macro. Specially when you consider that you're already automating pluralization in `heap_register_name`: `registered_##name##s`.