If I'm not mistaken, all the pitfalls in the article have clang-tidy lints to catch