jeremy-rifkin / libassert C++ 734 53 The most over-engineered C++ assertion library cpp assertions diagnostics