anchor.diff:    /// 3. Update [Component.state] by calling [Component.transferComponentState]
     void _afterPropsChange(Component component, InteropContextValue nextContext) {
       component
  -      ..props = component.nextProps            // [1]
  -      ..context = _unjsifyContext(nextContext) // [2]
  -      ..transferComponentState();              // [3]
  +      ..props = component.nextProps     // [1]
  +      ..context = component.nextContext // [2]
  +      ..transferComponentState();       // [3]
     }
   
     void _clearPrevState(Component component) {
  
positive.code:     // If shouldComponentUpdateWithContext returns a valid bool (default implementation returns null),
      // then don't bother calling `shouldComponentUpdate` and have it trump.
      bool shouldUpdate =
        component.shouldComponentUpdateWithContext(component.nextProps, component.nextState, _unjsifyContext(nextContext));
  
      if (shouldUpdate == null) {
        shouldUpdate = component.shouldComponentUpdate(component.nextProps, component.nextState);
  
negative.code:     /// Call `componentWillUpdate` and the context variant
      component
        ..componentWillUpdate(component.nextProps, component.nextState)
        ..componentWillUpdateWithContext(component.nextProps, component.nextState, component.nextContext);
  
      _afterPropsChange(component, nextContext);
    });
  