bool operator op(unsigned char c) const { return m_value op From8bit((char)c); } \
bool operator op(wchar_t c) const { return m_value op (value_type)c; } \
bool operator op(int c) const { return m_value op (value_type)c; } \
bool operator op(unsigned char c) const { return m_value op From8bit((char)c); } \
bool operator op(wchar_t c) const { return m_value op (value_type)c; } \
bool operator op(int c) const { return m_value op (value_type)c; } \