Stephan Roth Clean C++20