I actually don't think he should remove the second argument until the entire thing has been verified in tests. What if it was actually:
masterList[a].list2.length()
..but he misread it as masterList[z].list2.length()
and so removed it..?