internal_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {}
std::string normalize_test_case_name(const_string name) { return ( name[0] == '&' ? std::string(name.begin()+1, name.size()-1) : std::string(name.begin(), name.size() )); }}}}
// Comparison operators friend bool operator==( const_string const& s1, const_string const& s2 ) { return s1.length() == s2.length() && std::strncmp( s1.data(), s2.data(), s1.length() ) == 0; }
char operator()( const_string source, char default_char = '\0' ) const { return source.is_empty() ? default_char : *source.rbegin(); }
void log_entry_value( std::ostream&, const_string value ) { m_Log += value.begin(); }