overload flags::parse() to take const/non-const argv
add DCHECK*