class Substitute : public Directive {
public:
Substitute(const std::unordered_map<std::string, Directive*> &substitution_map);
class Substitute : public Directive {
public:
Substitute(const std::unordered_map<std::string, Directive*> &substitution_map);