auto i = find_if(side_effects, [](const Target *s){ return s->needs_rebuild(); });
if(i!=side_effects.end())
mark_rebuild((*i)->get_name()+" needs rebuilding");
auto i = find_if(side_effects, [](const Target *s){ return s->needs_rebuild(); });
if(i!=side_effects.end())
mark_rebuild((*i)->get_name()+" needs rebuilding");