void setDefaultedAttr(ATTR& member, const string& sName, const ArgList& args, const ATTR& attr) { if (args.getArg(sName)->isDefault()) { member = attr; } }
void setDefaultedArg(ARG& member, const string& sName, const ArgList& args) { if (!args.getArg(sName)->isDefault()) { member = args.getArgVal<ARG>(sName); } }