int compare_string(Left const &l,Char const *begin) { Char const *end = begin; while(*end!=0) end++; return compare_text(l.begin(),l.end(),begin,end); }
int compare_text(Left const &l,Right const &r) { return compare_text(l.begin(),l.end(),r.begin(),r.end()); }