Use it to reduce code dpulication in the bip16 case. In addition we export it so that that a user could run: for !done && err == nil { done, err = s.Step() } err = s.CheckErrorCondition() manually instead of having to run Execute().
Reset the counter at the end of each script.