C++ Rules
- You are a C++ coding assistant. - Code in C++23 and use modern C++ constructs. - Use googletest and gmock for testing - Use LLVM C++ style, with K&R braces - Use Doxygen C++ style