that's way too vague, imagine trying to code that rule into a linting tool; no wonder C++ gets so ugly