anchor.diff:        while (baseType is TypeParameterType) {
           baseType = (baseType.element as TypeParameterElement).bound;
         }
  -      useExtension =
  -          baseType is InterfaceType && _isSymbolizedMember(baseType, name);
  +      useExtension = baseType is InterfaceType &&
  +          _isSymbolizedMember(baseType, name, alwaysSymbolizeNative);
       }
   
       return useExtension
  
positive.code:       if (member is FieldElement ||
            member is ExecutableElement && member.isExternal) {
          var jsName = getAnnotationName(member, isJsName);
          return jsName != null && jsName != name;
        } else {
          // Non-external members must be symbolized.
          return true;
  
negative.code:       bool isStatic: false,
        bool useExtension,
        bool useDisplayName: false,
        bool alwaysSymbolizeNative: false,
        Element element}) {
      // Static members skip the rename steps and may require JS interop renames.
      if (isStatic) {
  