AValue get(string name) { Argument *arg = getArgument(name); for (auto entry : map) { if (arg->is(entry.first)) { return AValue(entry.second); } } return AValue({}); }
bool has(string name) { Argument *arg = getArgument(name); if (arg == nullptr) { return false; } for (auto entry : map) { if (arg->is(entry.first)) { return true; } } return false; }