ASTNode NodeFactory::CreateTerm(Kind kind, unsigned int width, const ASTNode& child0, const ASTVec &children) { ASTVec child; child.reserve(children.size() + 1); child.push_back(child0); child.insert(child.end(), children.begin(), children.end()); return CreateTerm(kind, width, child); }