anchor.diff:      markPathEffectsDirty();
     }
   
  -  double _trimOffset;
  +  double _trimOffset = 0.0;
     double get trimOffset => _trimOffset;
     set trimOffset(double value) {
       if (_trimOffset == value) {
  
positive.code:   TrimPath get trim => _trim;
    bool get isTrimmed => _trim != TrimPath.Off;
  
    double _trimStart;
    double get trimStart => _trimStart;
    set trimStart(double value) {
      if (_trimStart == value) {
  
negative.code:     markPathEffectsDirty();
    }
  
    double _trimEnd = 0.0;
    double get trimEnd => _trimEnd;
    set trimEnd(double value) {
      if (_trimEnd == value) {
  