anchor.diff:              mv.visitFieldInsn(Opcodes.GETFIELD, clz, "stack", "Ljava/util/List;");
               mv.visitInsn(Opcodes.DUP);
               mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "size", "()I");
  -            mv.visitInsn(Opcodes.ICONST_3);
  +            mv.visitInsn(Opcodes.ICONST_1);
               mv.visitInsn(Opcodes.ISUB);
               mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "remove", "(I)Ljava/lang/Object;");
               mv.visitTypeInsn(Opcodes.CHECKCAST, "java/lang/Double");
  
positive.code:         mv.visitJumpInsn(Opcodes.GOTO, xBranchBottom);
          Label xBranchTop = new Label();
          mv.visitLabel(xBranchTop);
                  
          mv.visitVarInsn(Opcodes.DLOAD, 12);
          mv.visitVarInsn(Opcodes.ALOAD, 8);
          mv.visitVarInsn(Opcodes.ILOAD, 17);
  
negative.code:             mv.visitFieldInsn(Opcodes.GETFIELD, clz, "stack", "Ljava/util/List;");
              mv.visitInsn(Opcodes.DUP);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "size", "()I");
              mv.visitInsn(Opcodes.ICONST_1);
              mv.visitInsn(Opcodes.ISUB);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "remove", "(I)Ljava/lang/Object;");
              mv.visitTypeInsn(Opcodes.CHECKCAST, "java/lang/Double");
  