anchor.diff:  
     ReactClass get type => reactClass;
   
  -  ReactElement call(Map props, [dynamic children]) {
  -    children = listifyChildren(children);
  +  /// Returns a new rendered component instance with the specified [props] and [children].
  +  ///
  +  /// We need a concrete implementation of this, as opposed to it just being handled by [noSuchMethod],
  +  /// in order to work around DDC issue <https://github.com/dart-lang/sdk/issues/29917>.
  +  ReactElement call(Map props, [dynamic children]) => build(props, [children]);
  +
  +  ReactElement build(Map props, [List childrenArgs = const []]) {
  +    var children = _convertArgsToChildren(childrenArgs);
  +    listifyChildren(children);
   
       return reactComponentFactory(
         generateExtendedJsProps(props, children, defaultProps: defaultProps),
         children
       );
  -  }
  -
  -  dynamic noSuchMethod(Invocation invocation) {
  -    if (invocation.memberName == #call && invocation.isMethod) {
  -      Map props = invocation.positionalArguments[0];
  -      List children = listifyChildren(invocation.positionalArguments.sublist(1));
  -
  -      markChildrenValidated(children);
  -
  -      return reactComponentFactory(
  -        generateExtendedJsProps(props, children, defaultProps: defaultProps),
  -        children
  -      );
  -    }
  -
  -    return super.noSuchMethod(invocation);
     }
   
     /// Returns a JavaScript version of the specified [props], preprocessed for consumption by ReactJS and prepared for
  
positive.code:   @override
    String get type => name;
  
    @override
    ReactElement call(Map props, [dynamic children]) {
      convertProps(props);
      return factory(jsify(props), listifyChildren(children));
    }
  
    @override
    dynamic noSuchMethod(Invocation invocation) {
      if (invocation.memberName == #call && invocation.isMethod) {
        Map props = invocation.positionalArguments[0];
        List children = listifyChildren(invocation.positionalArguments.sublist(1));
  
        convertProps(props);
        markChildrenValidated(children);
  
        return factory(jsify(props), children);
      }
  
      return super.noSuchMethod(invocation);
    }
  
    /// Prepares the bound values, event handlers, and style props for consumption by ReactJS DOM components.
  
negative.code:   get type;
  
    /// Returns a new rendered component instance with the specified [props] and [children].
    ///
    /// Necessary to work around DDC `dart.dcall` issues in <https://github.com/dart-lang/sdk/issues/29904>,
    /// since invoking the function directly doesn't work.
    ReactElement build(Map props, [List childrenArgs]);
  
    @override
    dynamic noSuchMethod(Invocation invocation) {
      if (invocation.memberName == #call && invocation.isMethod) {
        Map props = invocation.positionalArguments[0];
        List children = invocation.positionalArguments.sublist(1);
  
        return build(props, children);
      }
  
      return super.noSuchMethod(invocation);
    }
  }
  
  /// Prepares [children] to be passed to the ReactJS [React.createElement] and
  