I won't write `const` everywhere. If I see a parameter `a_type_t *p` in a function is decorated with `const`, I am happy because its side effects seem to be _under control_.
> We can simply make all parameters `const` since that's Nim semantics anyway. I can't understand this. The first parameter of `nimCopyMem` can't be `const` obviously.