I don't understand. Why would a value ever not equal itself? I think what you mean here is `arg != this.arg(block, index)`. Notice loose checking.