- Remove meaningless const for by-value arguments in declarations - Use std::move for strings (otherwise StringRef should be used) - Move struct to C++ namespace - Avoid unnecessary namespace specification - Use static constexpr instead of macros - Add const for other arguments in function definitions - Avoid copying struct in for loop - Remove redundnat "private" in class