inline Object(Node::List dependencies) : Node( dependencies.begin()->path + std::string(".o"), &Object::build, &File::timestamp, dependencies ) { }
Node::List convert(Node::List list) { Node::List result; std::transform( list.begin(), list.end(), std::back_inserter(result), [] (const Node& node) { return T(node); } ); return result; }