}    const string& text() const {     return text_.empty() && !items_.empty() ?         items_.front()->text() : text_;   }   string comment() const {     return comment_.empty() && !items_.empty() ?         items_.front()->comment() : comment_;   }   string preedit() const {     return 