Implementing ECS related data structures
Integer to value maps, while simple, require a lot of copy pasted code to implement.
So I have to emulate C++ templates with macros.
That gets messy when only template uses other templates.
Because we get a small combinatorial explosion.
A single template invocation easily adds several kilobytes to the executable.
That is annoying, but these are core types, so I have sacrifice something.
Generally it is a bad idea to use templates, because they clog instruction cache.