anchor.diff:    ///
     /// The string must be of the form `{dddddddd-dddd-dddd-dddd-dddddddddddd}`.
     /// where d is a hex digit.
  -  factory Guid.fromString(String guid) {
  +  factory Guid.parse(String guid) {
  +    assert(RegExp(r'\{[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}}')
  +        .hasMatch(guid));
  +
       if (guid.length != 38) {
  -      throw FormatException('GUID is not in the correct format', guid);
  +      throw FormatException('GUID is not the correct length', guid);
       }
   
       // Note that the order of bytes in the returned byte array is different from
  
positive.code:     return Guid(Uint8List.fromList(guidAsBytes));
    }
  
    Pointer<GUID> toNativeGUID({Allocator allocator = malloc}) {
      final pGUID = allocator<Uint8>(16);
  
  
negative.code:       Guid.fromComponents(ref.Data1, ref.Data2, ref.Data3, ref.Data4);
  }
  
  Pointer<GUID> GUIDFromString(String guid, {Allocator allocator = calloc}) =>
      Guid.parse(guid).toNativeGUID(allocator: allocator);
  