anchor.diff:  
       _implicitConstraints = null;
     }
  -
   }
   
   class AutoLayoutParentData extends BoxParentData
  
positive.code:     return result;
    }
  
    @override
    void setupParentData(RenderObject child) {
      if (child.parentData is! AutoLayoutParentData)
        child.parentData = new AutoLayoutParentData(child);
    }
  
    @override
    void performLayout() {
      // Step 1: Update dimensions of self
      size = constraints.biggest;
      _applyEditsAtSize(_solver, size);
  
      // Step 2: Resolve solver updates and flush parameters
  
negative.code:     }
    }
  
    void _applyAutolayoutParameterUpdates() {
      // Nothing to do since the size update has already been presented to the
      // solver as an edit variable modification. The invokation of this method
      // only indicates that the value has been flushed to the variable.
    }
  
    void hitTestChildren(HitTestResult result, {Point position}) {
      defaultHitTestChildren(result, position: position);
    }
  
    void paint(PaintingCanvas canvas, Offset offset) {
      defaultPaint(canvas, offset);
    }
  
    List<al.Constraint> _constructImplicitConstraints() {
      // Only edits variables are present on layout containers. If, in the future,
      // implicit constraints (for say margins, padding, etc.) need to be added,
  