anchor.diff:  
     /// Strip off all underscores, even if double underscores
     String get exposedMethodName => method.name.startsWith('put__')
  -      ? method.name.substring(5)
  -      : method.name.substring(4);
  +      ? safeIdentifierForString(method.name.substring(5))
  +      : safeIdentifierForString(method.name.substring(4));
   
     @override
     String toString() => '''
  
positive.code: 
    /// Strip off all underscores, even if double underscores
    String get exposedMethodName => method.name.startsWith('get__')
        ? method.name.substring(5)
        : method.name.substring(4);
  
    @override
    String toString() {
      final returnValue = dereference(parameters.first.type);
      return '''
        ${returnValue.dartType} get $exposedMethodName {
          final retValuePtr = calloc<${returnValue.nativeType}>();
  
negative.code: 
            if (FAILED(hr)) throw WindowsException(hr);
  
            final retValue = retValuePtr.$valRef;
            return ${convertBool ? 'retValue == 0' : 'retValue'};
          } finally {
            free(retValuePtr);
  