If a value was provided for some of the defaulted operands,
this wouldn't work.
e.g. inst x, y, defaulted_z, defaulted_w
If a value was provided for z and / or w,
these overriding value operands would be skipped,
never incrementing ChildNo and would hit the "too many operands"
error below. Only check for d