anchor.diff:    final propsForJs = JsBackedMap.from(props);
   
     if (shouldConvertEventHandlers) convertEventHandlers(propsForJs);
  -  if (convertRefValue)
  +  if (convertRefValue) {
       convertRefValue2(propsForJs,
           convertCallbackRefValue: convertCallbackRefValue, additionalRefPropKeys: additionalRefPropKeys);
  +  }
   
     return wrapWithJsify ? jsifyAndAllowInterop(propsForJs) : propsForJs.jsObject;
   }
  
positive.code: }) {
    final refKeys = ['ref', ...additionalRefPropKeys];
  
    for (var refKey in refKeys) {
      var ref = args[refKey];
      if (ref is Ref) {
        args[refKey] = ref.jsRef;
  
negative.code:       args[refKey] = allowInterop((dynamic instance) {
          // Call as dynamic to perform dynamic dispatch, since we can't cast to _CallbackRef<dynamic>,
          // and since calling with non-null values will fail at runtime due to the _CallbackRef<Null> typing.
          if (instance is ReactComponent && instance.dartComponent != null) {
            return (ref as dynamic)(instance.dartComponent);
          }
  
          return (ref as dynamic)(instance);
        });
      }
  