-#include <algorithm>
+#include <msp/core/algorithm.h>
#include <msp/fs/stat.h>
#include <msp/fs/utils.h>
#include <msp/strings/format.h>
for(Target *d: depends)
{
// Avoid infinite recursion if a target repends on its own side effect
- if(find(side_effects.begin(), side_effects.end(), d)!=side_effects.end())
+ if(any_equals(side_effects, d))
continue;
Target *tgt = d->get_buildable_target();