do_match
if (!(*i)->do_match(c))
virtual bool do_match(config &);
virtual bool do_match(config &) = 0;