template setArgAllowableValues(string name, allowableValues...)
enum setArgAllowableValues =
typeof(allowableValues[0]).stringof ~ "[] _cmdarg_allowablevals_" ~ name ~ ";\n" ~ _setArgAllowableValues!(name, allowableValues) ~ "_cmdarg_" ~ name ~ ".setAllowableValues(_cmdarg_allowablevals_" ~ name ~ ");\n";