i do not feel strongly but i think i would prefer to still check against end how about llvm  value  arg p null  llvm value  arg x  null if  getnextargument  argiter  argiterend arg p getnextargument  argiter  argiterend arg x nextargument would increase and check against end 