anchor.diff:      }
   
       return interopProps;
  +  }
  +}
  +
  +/// Converts a list of variadic children arguments to children that should be passed to ReactJS.
  +///
  +/// Returns:
  +///
  +/// - `null` if there are no args
  +/// - the single child if only one was specified
  +/// - otherwise, the same list of args, will all top-level children validated
  +dynamic _convertArgsToChildren(List childrenArgs) {
  +  if (childrenArgs.isEmpty) {
  +    return null;
  +  } else if (childrenArgs.length == 1) {
  +    return childrenArgs.single;
  +  } else {
  +    markChildrenValidated(childrenArgs);
  +    return childrenArgs;
     }
   }
   
  
positive.code:   get type;
  
    /// Returns a new rendered component instance with the specified [props] and [children].
    ReactElement call(Map props, [dynamic children]);
  
    /// Used to implement a variadic version of [call], in which children may be specified as additional arguments.
    dynamic noSuchMethod(Invocation invocation);
  }
  
  /// Prepares [children] to be passed to the ReactJS [React.createElement] and
  
negative.code:   @override
    String get type => name;
  
  
    /// 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]);
  
    @override
    ReactElement build(Map props, [List childrenArgs = const []]) {
      var children = _convertArgsToChildren(childrenArgs);
      listifyChildren(children);
  
      convertProps(props);
  
      return factory(jsify(props), children);
    }
  
    /// Prepares the bound values, event handlers, and style props for consumption by ReactJS DOM components.
  