TCLAP::ValueArg<std::string>castFrom("","cast_from","Casting handlers from type",false,"","string");
TCLAP::SwitchArgcastFrom("f","cast_from","Casting from type",false);
cmd.add(castFrom);
TCLAP::ValueArg<std::string>castTo("","cast_to","Casting handlers to type",false,"","string");
TCLAP::SwitchArgcastTo("t","cast_to","Casting to type",false);
cmd.add(castTo);
TCLAP::UnlabeledValueArg<std::string>argument("argument","Type name for casts, algorithm name for overloads, group name for algorithms or datatypes",false,"","string");