Apparently back in 2019 or so I had a moment of deciding that `static` should go to the right of the type in C, like `const`, rather than to the left.
This was an egregious error and I have since realized the error of my ways.
`const` always binds to the left. As a special exception, when there is nothing to the left, it binds to the right. It would've been much more useful if a `const` on the right of everything applied to all types instead. Then `const int *` would be nice shorthand for `int const * const`, instead of being a misunderstanding trap which regularly causes people to think that `int const *` marks the pointer constant, when it actually marks the pointed-to-`int` constant.
So it was good and right that I decided to put `const` on the left of the type in C.
But `static` is a different kind of thing. It is a storage class specifier. It binds to the named object, not to part of the type definition of that object.
















