anchor.diff:            break;
   
           case _RenderingMode.drawing:
  -          path!; paint!;
  +          paint!;
             final int RC = (opcode <= 0x3F ? opcode & 0x1F : opcode & 0x0F) + 1;
             if (opcode <= 0x1F) {
               for (int repeat = 0; repeat < RC; repeat += 1) {
  
positive.code:         canvas.saveLayer(viewBox, Paint());
          break;
      }
      _RenderingMode mode = _RenderingMode.styling;
      Path? path;
      Paint? paint;
      late double x, y, cx, cy; // x,y is the current point; cx,cy is the old control point.
      _DrawingCommand lastOpcode = _DrawingCommand.other;
      while (cursor < bytes.length) {
        final int opcode = nextByte;
  
negative.code:     }
    }
  
    // We use a global static to hold the current path so that we can avoid allocating a new Path at runtime (this being
    // an apparently very expensive operation). // TODO(ianh): https://github.com/flutter/flutter/issues/83872
    static final Path path = Path(); // TODO(ianh): apply https://github.com/google/iconvg/issues/21 (fill type)
  
    void execute() {
      final PictureRecorder recorder = PictureRecorder();
      final Canvas canvas = Canvas(recorder, viewBox); // TODO(ianh): apply https://github.com/google/iconvg/issues/15 (viewBox culling)
  