anchor.diff:  import 'package:winmd/winmd.dart';
   
   import 'method.dart';
  +import 'safenames.dart';
   import 'utils.dart';
   
   // TODO: Deal with fake properties like IUPnPServices.get_Item([In], [Out]).
  
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: 
    /// Strip off all underscores, even if double underscores
    String get exposedMethodName => method.name.startsWith('put__')
        ? safeIdentifierForString(method.name.substring(5))
        : safeIdentifierForString(method.name.substring(4));
  
    @override
    String toString() => '''
  