Semantics\NativeIntegerTests.cs (1774)
10567binaryOps(symbol, "nint", "object");
10568binaryOps(symbol, "nint", "string");
10569binaryOps(symbol, "nint", "void*", null, (symbol == "-") ? $"void* void*.{name}(void* left, long right)" : null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeBadBinaryOps: includeBadBinaryOps, includeVoidError: true));
10570binaryOps(symbol, "nint", "bool");
10571binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
10572binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
10573binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
10574binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
10575binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
10576binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
10577binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
10578binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
10579binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
10580binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
10581binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
10582binaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
10583binaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
10584binaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
10585binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
10586binaryOps(symbol, "nint", "System.UIntPtr");
10587binaryOps(symbol, "nint", "bool?");
10588binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
10589binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
10590binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
10591binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
10592binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
10593binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
10594binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
10595binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
10596binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
10597binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
10598binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
10599binaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
10600binaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
10601binaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
10602binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
10603binaryOps(symbol, "nint", "System.UIntPtr?");
10604binaryOps(symbol, "nint", "object");
10605binaryOps(symbol, "nint?", "string");
10606binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
10607binaryOps(symbol, "nint?", "bool");
10608binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
10609binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
10610binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
10611binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
10612binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
10613binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
10614binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
10615binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
10616binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
10617binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
10618binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
10619binaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
10620binaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
10621binaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
10622binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
10623binaryOps(symbol, "nint?", "System.UIntPtr");
10624binaryOps(symbol, "nint?", "bool?");
10625binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
10626binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
10627binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
10628binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
10629binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
10630binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
10631binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
10632binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
10633binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
10634binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
10635binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
10636binaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
10637binaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
10638binaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
10639binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
10640binaryOps(symbol, "nint?", "System.UIntPtr?");
10641binaryOps(symbol, "nuint", "object");
10642binaryOps(symbol, "nuint", "string");
10643binaryOps(symbol, "nuint", "void*", null, (symbol == "-") ? $"void* void*.{name}(void* left, ulong right)" : null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeBadBinaryOps: includeBadBinaryOps, includeVoidError: true));
10644binaryOps(symbol, "nuint", "bool");
10645binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
10646binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
10647binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
10648binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
10649binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
10650binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
10651binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
10652binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
10653binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
10654binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
10655binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
10656binaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
10657binaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
10658binaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
10659binaryOps(symbol, "nuint", "System.IntPtr");
10660binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
10661binaryOps(symbol, "nuint", "bool?");
10662binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
10663binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
10664binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
10665binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
10666binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
10667binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
10668binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
10669binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
10670binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
10671binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
10672binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
10673binaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
10674binaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
10675binaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
10676binaryOps(symbol, "nuint", "System.IntPtr?");
10677binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
10678binaryOps(symbol, "nuint?", "object");
10679binaryOps(symbol, "nuint?", "string");
10680binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
10681binaryOps(symbol, "nuint?", "bool");
10682binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
10683binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
10684binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
10685binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
10686binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
10687binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
10688binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
10689binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
10690binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
10691binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
10692binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
10693binaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
10694binaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
10695binaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
10696binaryOps(symbol, "nuint?", "System.IntPtr");
10697binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
10698binaryOps(symbol, "nuint?", "bool?");
10699binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
10700binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
10701binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
10702binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
10703binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
10704binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
10705binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
10706binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
10707binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
10708binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
10709binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
10710binaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
10711binaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
10712binaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
10713binaryOps(symbol, "nuint?", "System.IntPtr?");
10714binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
10715binaryOps(symbol, "System.IntPtr", "object");
10716binaryOps(symbol, "System.IntPtr", "string");
10717binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true));
10718binaryOps(symbol, "System.IntPtr", "bool");
10719binaryOps(symbol, "System.IntPtr", "char", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10720binaryOps(symbol, "System.IntPtr", "sbyte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10721binaryOps(symbol, "System.IntPtr", "byte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10722binaryOps(symbol, "System.IntPtr", "short", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10723binaryOps(symbol, "System.IntPtr", "ushort", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10724binaryOps(symbol, "System.IntPtr", "int", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10725binaryOps(symbol, "System.IntPtr", "uint");
10726binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)");
10727binaryOps(symbol, "System.IntPtr", "nuint");
10728binaryOps(symbol, "System.IntPtr", "long");
10729binaryOps(symbol, "System.IntPtr", "ulong");
10730binaryOps(symbol, "System.IntPtr", "float");
10731binaryOps(symbol, "System.IntPtr", "double");
10732binaryOps(symbol, "System.IntPtr", "decimal");
10733binaryOps(symbol, "System.IntPtr", "System.IntPtr");
10734binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
10735binaryOps(symbol, "System.IntPtr", "bool?");
10736binaryOps(symbol, "System.IntPtr", "char?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10737binaryOps(symbol, "System.IntPtr", "sbyte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10738binaryOps(symbol, "System.IntPtr", "byte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10739binaryOps(symbol, "System.IntPtr", "short?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10740binaryOps(symbol, "System.IntPtr", "ushort?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10741binaryOps(symbol, "System.IntPtr", "int?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10742binaryOps(symbol, "System.IntPtr", "uint?");
10743binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)");
10744binaryOps(symbol, "System.IntPtr", "nuint?");
10745binaryOps(symbol, "System.IntPtr", "long?");
10746binaryOps(symbol, "System.IntPtr", "ulong?");
10747binaryOps(symbol, "System.IntPtr", "float?");
10748binaryOps(symbol, "System.IntPtr", "double?");
10749binaryOps(symbol, "System.IntPtr", "decimal?");
10750binaryOps(symbol, "System.IntPtr", "System.IntPtr?");
10751binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
10752binaryOps(symbol, "System.IntPtr", "object");
10753binaryOps(symbol, "System.IntPtr?", "string");
10754binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true));
10755binaryOps(symbol, "System.IntPtr?", "bool");
10756binaryOps(symbol, "System.IntPtr?", "char", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10757binaryOps(symbol, "System.IntPtr?", "sbyte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10758binaryOps(symbol, "System.IntPtr?", "byte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10759binaryOps(symbol, "System.IntPtr?", "short", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10760binaryOps(symbol, "System.IntPtr?", "ushort", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10761binaryOps(symbol, "System.IntPtr?", "int", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10762binaryOps(symbol, "System.IntPtr?", "uint");
10763binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)");
10764binaryOps(symbol, "System.IntPtr?", "nuint");
10765binaryOps(symbol, "System.IntPtr?", "long");
10766binaryOps(symbol, "System.IntPtr?", "ulong");
10767binaryOps(symbol, "System.IntPtr?", "float");
10768binaryOps(symbol, "System.IntPtr?", "double");
10769binaryOps(symbol, "System.IntPtr?", "decimal");
10770binaryOps(symbol, "System.IntPtr?", "System.IntPtr");
10771binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
10772binaryOps(symbol, "System.IntPtr?", "bool?");
10773binaryOps(symbol, "System.IntPtr?", "char?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10774binaryOps(symbol, "System.IntPtr?", "sbyte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10775binaryOps(symbol, "System.IntPtr?", "byte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10776binaryOps(symbol, "System.IntPtr?", "short?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10777binaryOps(symbol, "System.IntPtr?", "ushort?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10778binaryOps(symbol, "System.IntPtr?", "int?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null);
10779binaryOps(symbol, "System.IntPtr?", "uint?");
10780binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)");
10781binaryOps(symbol, "System.IntPtr?", "nuint?");
10782binaryOps(symbol, "System.IntPtr?", "long?");
10783binaryOps(symbol, "System.IntPtr?", "ulong?");
10784binaryOps(symbol, "System.IntPtr?", "float?");
10785binaryOps(symbol, "System.IntPtr?", "double?");
10786binaryOps(symbol, "System.IntPtr?", "decimal?");
10787binaryOps(symbol, "System.IntPtr?", "System.IntPtr?");
10788binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
10789binaryOps(symbol, "System.UIntPtr", "object");
10790binaryOps(symbol, "System.UIntPtr", "string");
10791binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true));
10792binaryOps(symbol, "System.UIntPtr", "bool");
10793binaryOps(symbol, "System.UIntPtr", "char", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10794binaryOps(symbol, "System.UIntPtr", "sbyte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10795binaryOps(symbol, "System.UIntPtr", "byte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10796binaryOps(symbol, "System.UIntPtr", "short", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10797binaryOps(symbol, "System.UIntPtr", "ushort", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10798binaryOps(symbol, "System.UIntPtr", "int", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10799binaryOps(symbol, "System.UIntPtr", "uint");
10800binaryOps(symbol, "System.UIntPtr", "nint");
10801binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
10802binaryOps(symbol, "System.UIntPtr", "long");
10803binaryOps(symbol, "System.UIntPtr", "ulong");
10804binaryOps(symbol, "System.UIntPtr", "float");
10805binaryOps(symbol, "System.UIntPtr", "double");
10806binaryOps(symbol, "System.UIntPtr", "decimal");
10807binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
10808binaryOps(symbol, "System.UIntPtr", "System.UIntPtr");
10809binaryOps(symbol, "System.UIntPtr", "bool?");
10810binaryOps(symbol, "System.UIntPtr", "char?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10811binaryOps(symbol, "System.UIntPtr", "sbyte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10812binaryOps(symbol, "System.UIntPtr", "byte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10813binaryOps(symbol, "System.UIntPtr", "short?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10814binaryOps(symbol, "System.UIntPtr", "ushort?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10815binaryOps(symbol, "System.UIntPtr", "int?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10816binaryOps(symbol, "System.UIntPtr", "uint?");
10817binaryOps(symbol, "System.UIntPtr", "nint?");
10818binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
10819binaryOps(symbol, "System.UIntPtr", "long?");
10820binaryOps(symbol, "System.UIntPtr", "ulong?");
10821binaryOps(symbol, "System.UIntPtr", "float?");
10822binaryOps(symbol, "System.UIntPtr", "double?");
10823binaryOps(symbol, "System.UIntPtr", "decimal?");
10824binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
10825binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?");
10826binaryOps(symbol, "System.UIntPtr?", "object");
10827binaryOps(symbol, "System.UIntPtr?", "string");
10828binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true));
10829binaryOps(symbol, "System.UIntPtr?", "bool");
10830binaryOps(symbol, "System.UIntPtr?", "char", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10831binaryOps(symbol, "System.UIntPtr?", "sbyte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10832binaryOps(symbol, "System.UIntPtr?", "byte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10833binaryOps(symbol, "System.UIntPtr?", "short", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10834binaryOps(symbol, "System.UIntPtr?", "ushort", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10835binaryOps(symbol, "System.UIntPtr?", "int", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10836binaryOps(symbol, "System.UIntPtr?", "uint");
10837binaryOps(symbol, "System.UIntPtr?", "nint");
10838binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
10839binaryOps(symbol, "System.UIntPtr?", "long");
10840binaryOps(symbol, "System.UIntPtr?", "ulong");
10841binaryOps(symbol, "System.UIntPtr?", "float");
10842binaryOps(symbol, "System.UIntPtr?", "double");
10843binaryOps(symbol, "System.UIntPtr?", "decimal");
10844binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
10845binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr");
10846binaryOps(symbol, "System.UIntPtr?", "bool?");
10847binaryOps(symbol, "System.UIntPtr?", "char?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10848binaryOps(symbol, "System.UIntPtr?", "sbyte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10849binaryOps(symbol, "System.UIntPtr?", "byte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10850binaryOps(symbol, "System.UIntPtr?", "short?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10851binaryOps(symbol, "System.UIntPtr?", "ushort?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10852binaryOps(symbol, "System.UIntPtr?", "int?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null);
10853binaryOps(symbol, "System.UIntPtr?", "uint?");
10854binaryOps(symbol, "System.UIntPtr?", "nint?");
10855binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
10856binaryOps(symbol, "System.UIntPtr?", "long?");
10857binaryOps(symbol, "System.UIntPtr?", "ulong?");
10858binaryOps(symbol, "System.UIntPtr?", "float?");
10859binaryOps(symbol, "System.UIntPtr?", "double?");
10860binaryOps(symbol, "System.UIntPtr?", "decimal?");
10861binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
10862binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");
10867binaryOps(symbol, "nint", "object");
10868binaryOps(symbol, "nint", "string");
10869binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
10870binaryOps(symbol, "nint", "bool");
10871binaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
10872binaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
10873binaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
10874binaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
10875binaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
10876binaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
10877binaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
10878binaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
10879binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
10880binaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
10881binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
10882binaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
10883binaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
10884binaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
10885binaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
10886binaryOps(symbol, "nint", "System.UIntPtr");
10887binaryOps(symbol, "nint", "bool?");
10888binaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
10889binaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
10890binaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
10891binaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
10892binaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
10893binaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
10894binaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
10895binaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
10896binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
10897binaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
10898binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
10899binaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
10900binaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
10901binaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
10902binaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
10903binaryOps(symbol, "nint", "System.UIntPtr?");
10904binaryOps(symbol, "nint", "object");
10905binaryOps(symbol, "nint?", "string");
10906binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
10907binaryOps(symbol, "nint?", "bool");
10908binaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
10909binaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
10910binaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
10911binaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
10912binaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
10913binaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
10914binaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
10915binaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
10916binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
10917binaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
10918binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
10919binaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
10920binaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
10921binaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
10922binaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
10923binaryOps(symbol, "nint?", "System.UIntPtr");
10924binaryOps(symbol, "nint?", "bool?");
10925binaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
10926binaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
10927binaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
10928binaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
10929binaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
10930binaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
10931binaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
10932binaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
10933binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
10934binaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
10935binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
10936binaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
10937binaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
10938binaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
10939binaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
10940binaryOps(symbol, "nint?", "System.UIntPtr?");
10941binaryOps(symbol, "nuint", "object");
10942binaryOps(symbol, "nuint", "string");
10943binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
10944binaryOps(symbol, "nuint", "bool");
10945binaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
10946binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
10947binaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
10948binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
10949binaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
10950binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
10951binaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
10952binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
10953binaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
10954binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
10955binaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
10956binaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
10957binaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
10958binaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
10959binaryOps(symbol, "nuint", "System.IntPtr");
10960binaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
10961binaryOps(symbol, "nuint", "bool?");
10962binaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
10963binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
10964binaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
10965binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
10966binaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
10967binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
10968binaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
10969binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
10970binaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
10971binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
10972binaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
10973binaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
10974binaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
10975binaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
10976binaryOps(symbol, "nuint", "System.IntPtr?");
10977binaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
10978binaryOps(symbol, "nuint?", "object");
10979binaryOps(symbol, "nuint?", "string");
10980binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
10981binaryOps(symbol, "nuint?", "bool");
10982binaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
10983binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
10984binaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
10985binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
10986binaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
10987binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
10988binaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
10989binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
10990binaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
10991binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
10992binaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
10993binaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
10994binaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
10995binaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
10996binaryOps(symbol, "nuint?", "System.IntPtr");
10997binaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
10998binaryOps(symbol, "nuint?", "bool?");
10999binaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
11000binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
11001binaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
11002binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
11003binaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
11004binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
11005binaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
11006binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
11007binaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
11008binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
11009binaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
11010binaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
11011binaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
11012binaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
11013binaryOps(symbol, "nuint?", "System.IntPtr?");
11014binaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
11015binaryOps(symbol, "System.IntPtr", "object");
11016binaryOps(symbol, "System.IntPtr", "string");
11017binaryOps(symbol, "System.IntPtr", "void*");
11018binaryOps(symbol, "System.IntPtr", "bool");
11019binaryOps(symbol, "System.IntPtr", "char");
11020binaryOps(symbol, "System.IntPtr", "sbyte");
11021binaryOps(symbol, "System.IntPtr", "byte");
11022binaryOps(symbol, "System.IntPtr", "short");
11023binaryOps(symbol, "System.IntPtr", "ushort");
11024binaryOps(symbol, "System.IntPtr", "int");
11025binaryOps(symbol, "System.IntPtr", "uint");
11026binaryOps(symbol, "System.IntPtr", "nint", $"bool nint.{name}(nint left, nint right)");
11027binaryOps(symbol, "System.IntPtr", "nuint");
11028binaryOps(symbol, "System.IntPtr", "long");
11029binaryOps(symbol, "System.IntPtr", "ulong");
11030binaryOps(symbol, "System.IntPtr", "float");
11031binaryOps(symbol, "System.IntPtr", "double");
11032binaryOps(symbol, "System.IntPtr", "decimal");
11033binaryOps(symbol, "System.IntPtr", "System.IntPtr");
11034binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
11035binaryOps(symbol, "System.IntPtr", "bool?");
11036binaryOps(symbol, "System.IntPtr", "char?");
11037binaryOps(symbol, "System.IntPtr", "sbyte?");
11038binaryOps(symbol, "System.IntPtr", "byte?");
11039binaryOps(symbol, "System.IntPtr", "short?");
11040binaryOps(symbol, "System.IntPtr", "ushort?");
11041binaryOps(symbol, "System.IntPtr", "int?");
11042binaryOps(symbol, "System.IntPtr", "uint?");
11043binaryOps(symbol, "System.IntPtr", "nint?", $"bool nint.{name}(nint left, nint right)");
11044binaryOps(symbol, "System.IntPtr", "nuint?");
11045binaryOps(symbol, "System.IntPtr", "long?");
11046binaryOps(symbol, "System.IntPtr", "ulong?");
11047binaryOps(symbol, "System.IntPtr", "float?");
11048binaryOps(symbol, "System.IntPtr", "double?");
11049binaryOps(symbol, "System.IntPtr", "decimal?");
11050binaryOps(symbol, "System.IntPtr", "System.IntPtr?");
11051binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
11052binaryOps(symbol, "System.IntPtr", "object");
11053binaryOps(symbol, "System.IntPtr?", "string");
11054binaryOps(symbol, "System.IntPtr?", "void*");
11055binaryOps(symbol, "System.IntPtr?", "bool");
11056binaryOps(symbol, "System.IntPtr?", "char");
11057binaryOps(symbol, "System.IntPtr?", "sbyte");
11058binaryOps(symbol, "System.IntPtr?", "byte");
11059binaryOps(symbol, "System.IntPtr?", "short");
11060binaryOps(symbol, "System.IntPtr?", "ushort");
11061binaryOps(symbol, "System.IntPtr?", "int");
11062binaryOps(symbol, "System.IntPtr?", "uint");
11063binaryOps(symbol, "System.IntPtr?", "nint", $"bool nint.{name}(nint left, nint right)");
11064binaryOps(symbol, "System.IntPtr?", "nuint");
11065binaryOps(symbol, "System.IntPtr?", "long");
11066binaryOps(symbol, "System.IntPtr?", "ulong");
11067binaryOps(symbol, "System.IntPtr?", "float");
11068binaryOps(symbol, "System.IntPtr?", "double");
11069binaryOps(symbol, "System.IntPtr?", "decimal");
11070binaryOps(symbol, "System.IntPtr?", "System.IntPtr");
11071binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
11072binaryOps(symbol, "System.IntPtr?", "bool?");
11073binaryOps(symbol, "System.IntPtr?", "char?");
11074binaryOps(symbol, "System.IntPtr?", "sbyte?");
11075binaryOps(symbol, "System.IntPtr?", "byte?");
11076binaryOps(symbol, "System.IntPtr?", "short?");
11077binaryOps(symbol, "System.IntPtr?", "ushort?");
11078binaryOps(symbol, "System.IntPtr?", "int?");
11079binaryOps(symbol, "System.IntPtr?", "uint?");
11080binaryOps(symbol, "System.IntPtr?", "nint?", $"bool nint.{name}(nint left, nint right)");
11081binaryOps(symbol, "System.IntPtr?", "nuint?");
11082binaryOps(symbol, "System.IntPtr?", "long?");
11083binaryOps(symbol, "System.IntPtr?", "ulong?");
11084binaryOps(symbol, "System.IntPtr?", "float?");
11085binaryOps(symbol, "System.IntPtr?", "double?");
11086binaryOps(symbol, "System.IntPtr?", "decimal?");
11087binaryOps(symbol, "System.IntPtr?", "System.IntPtr?");
11088binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
11089binaryOps(symbol, "System.UIntPtr", "object");
11090binaryOps(symbol, "System.UIntPtr", "string");
11091binaryOps(symbol, "System.UIntPtr", "void*");
11092binaryOps(symbol, "System.UIntPtr", "bool");
11093binaryOps(symbol, "System.UIntPtr", "char");
11094binaryOps(symbol, "System.UIntPtr", "sbyte");
11095binaryOps(symbol, "System.UIntPtr", "byte");
11096binaryOps(symbol, "System.UIntPtr", "short");
11097binaryOps(symbol, "System.UIntPtr", "ushort");
11098binaryOps(symbol, "System.UIntPtr", "int");
11099binaryOps(symbol, "System.UIntPtr", "uint");
11100binaryOps(symbol, "System.UIntPtr", "nint");
11101binaryOps(symbol, "System.UIntPtr", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
11102binaryOps(symbol, "System.UIntPtr", "long");
11103binaryOps(symbol, "System.UIntPtr", "ulong");
11104binaryOps(symbol, "System.UIntPtr", "float");
11105binaryOps(symbol, "System.UIntPtr", "double");
11106binaryOps(symbol, "System.UIntPtr", "decimal");
11107binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
11108binaryOps(symbol, "System.UIntPtr", "System.UIntPtr");
11109binaryOps(symbol, "System.UIntPtr", "bool?");
11110binaryOps(symbol, "System.UIntPtr", "char?");
11111binaryOps(symbol, "System.UIntPtr", "sbyte?");
11112binaryOps(symbol, "System.UIntPtr", "byte?");
11113binaryOps(symbol, "System.UIntPtr", "short?");
11114binaryOps(symbol, "System.UIntPtr", "ushort?");
11115binaryOps(symbol, "System.UIntPtr", "int?");
11116binaryOps(symbol, "System.UIntPtr", "uint?");
11117binaryOps(symbol, "System.UIntPtr", "nint?");
11118binaryOps(symbol, "System.UIntPtr", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
11119binaryOps(symbol, "System.UIntPtr", "long?");
11120binaryOps(symbol, "System.UIntPtr", "ulong?");
11121binaryOps(symbol, "System.UIntPtr", "float?");
11122binaryOps(symbol, "System.UIntPtr", "double?");
11123binaryOps(symbol, "System.UIntPtr", "decimal?");
11124binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
11125binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?");
11126binaryOps(symbol, "System.UIntPtr", "object");
11127binaryOps(symbol, "System.UIntPtr?", "string");
11128binaryOps(symbol, "System.UIntPtr?", "void*");
11129binaryOps(symbol, "System.UIntPtr?", "bool");
11130binaryOps(symbol, "System.UIntPtr?", "char");
11131binaryOps(symbol, "System.UIntPtr?", "sbyte");
11132binaryOps(symbol, "System.UIntPtr?", "byte");
11133binaryOps(symbol, "System.UIntPtr?", "short");
11134binaryOps(symbol, "System.UIntPtr?", "ushort");
11135binaryOps(symbol, "System.UIntPtr?", "int");
11136binaryOps(symbol, "System.UIntPtr?", "uint");
11137binaryOps(symbol, "System.UIntPtr?", "nint");
11138binaryOps(symbol, "System.UIntPtr?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
11139binaryOps(symbol, "System.UIntPtr?", "long");
11140binaryOps(symbol, "System.UIntPtr?", "ulong");
11141binaryOps(symbol, "System.UIntPtr?", "float");
11142binaryOps(symbol, "System.UIntPtr?", "double");
11143binaryOps(symbol, "System.UIntPtr?", "decimal");
11144binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
11145binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr");
11146binaryOps(symbol, "System.UIntPtr?", "bool?");
11147binaryOps(symbol, "System.UIntPtr?", "char?");
11148binaryOps(symbol, "System.UIntPtr?", "sbyte?");
11149binaryOps(symbol, "System.UIntPtr?", "byte?");
11150binaryOps(symbol, "System.UIntPtr?", "short?");
11151binaryOps(symbol, "System.UIntPtr?", "ushort?");
11152binaryOps(symbol, "System.UIntPtr?", "int?");
11153binaryOps(symbol, "System.UIntPtr?", "uint?");
11154binaryOps(symbol, "System.UIntPtr?", "nint?");
11155binaryOps(symbol, "System.UIntPtr?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
11156binaryOps(symbol, "System.UIntPtr?", "long?");
11157binaryOps(symbol, "System.UIntPtr?", "ulong?");
11158binaryOps(symbol, "System.UIntPtr?", "float?");
11159binaryOps(symbol, "System.UIntPtr?", "double?");
11160binaryOps(symbol, "System.UIntPtr?", "decimal?");
11161binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
11162binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");
11167binaryOps(symbol, "nint", "object");
11168binaryOps(symbol, "nint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11170binaryOps(symbol, "nint", "bool");
11171binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
11172binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
11173binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
11174binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
11175binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
11176binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
11177binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
11178binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
11179binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
11180binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
11181binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
11182binaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
11183binaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
11184binaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
11185binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
11186binaryOps(symbol, "nint", "System.UIntPtr");
11187binaryOps(symbol, "nint", "bool?");
11188binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
11189binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
11190binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
11191binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
11192binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
11193binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
11194binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
11195binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
11196binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
11197binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
11198binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
11199binaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
11200binaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
11201binaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
11202binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
11203binaryOps(symbol, "nint", "System.UIntPtr?");
11204binaryOps(symbol, "nint", "object");
11205binaryOps(symbol, "nint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11206binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
11207binaryOps(symbol, "nint?", "bool");
11208binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
11209binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
11210binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
11211binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
11212binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
11213binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
11214binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
11215binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
11216binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
11217binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
11218binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
11219binaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
11220binaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
11221binaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
11222binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
11223binaryOps(symbol, "nint?", "System.UIntPtr");
11224binaryOps(symbol, "nint?", "bool?");
11225binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
11226binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
11227binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
11228binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
11229binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
11230binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
11231binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
11232binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
11233binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
11234binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
11235binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
11236binaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
11237binaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
11238binaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
11239binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
11240binaryOps(symbol, "nint?", "System.UIntPtr?");
11241binaryOps(symbol, "nuint", "object");
11242binaryOps(symbol, "nuint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11244binaryOps(symbol, "nuint", "bool");
11245binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
11246binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
11247binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
11248binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
11249binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
11250binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
11251binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
11252binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
11253binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
11254binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
11255binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
11256binaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
11257binaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
11258binaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
11259binaryOps(symbol, "nuint", "System.IntPtr");
11260binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
11261binaryOps(symbol, "nuint", "bool?");
11262binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
11263binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
11264binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
11265binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
11266binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
11267binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
11268binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
11269binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
11270binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
11271binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
11272binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
11273binaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
11274binaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
11275binaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
11276binaryOps(symbol, "nuint", "System.IntPtr?");
11277binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
11278binaryOps(symbol, "nuint?", "object");
11279binaryOps(symbol, "nuint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11280binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
11281binaryOps(symbol, "nuint?", "bool");
11282binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
11283binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
11284binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
11285binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
11286binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
11287binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
11288binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
11289binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
11290binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
11291binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
11292binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
11293binaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
11294binaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
11295binaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
11296binaryOps(symbol, "nuint?", "System.IntPtr");
11297binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
11298binaryOps(symbol, "nuint?", "bool?");
11299binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
11300binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
11301binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
11302binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
11303binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
11304binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
11305binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
11306binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
11307binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
11308binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
11309binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
11310binaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
11311binaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
11312binaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
11313binaryOps(symbol, "nuint?", "System.IntPtr?");
11314binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
11315binaryOps(symbol, "System.IntPtr", "object");
11316binaryOps(symbol, "System.IntPtr", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11317binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true));
11318binaryOps(symbol, "System.IntPtr", "bool");
11319binaryOps(symbol, "System.IntPtr", "char", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11320binaryOps(symbol, "System.IntPtr", "sbyte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11321binaryOps(symbol, "System.IntPtr", "byte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11322binaryOps(symbol, "System.IntPtr", "short", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11323binaryOps(symbol, "System.IntPtr", "ushort", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11324binaryOps(symbol, "System.IntPtr", "int", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11325binaryOps(symbol, "System.IntPtr", "uint");
11326binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)");
11327binaryOps(symbol, "System.IntPtr", "nuint");
11328binaryOps(symbol, "System.IntPtr", "long");
11329binaryOps(symbol, "System.IntPtr", "ulong");
11330binaryOps(symbol, "System.IntPtr", "float");
11331binaryOps(symbol, "System.IntPtr", "double");
11332binaryOps(symbol, "System.IntPtr", "decimal");
11333binaryOps(symbol, "System.IntPtr", "System.IntPtr");
11334binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
11335binaryOps(symbol, "System.IntPtr", "bool?");
11336binaryOps(symbol, "System.IntPtr", "char?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11337binaryOps(symbol, "System.IntPtr", "sbyte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11338binaryOps(symbol, "System.IntPtr", "byte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11339binaryOps(symbol, "System.IntPtr", "short?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11340binaryOps(symbol, "System.IntPtr", "ushort?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11341binaryOps(symbol, "System.IntPtr", "int?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11342binaryOps(symbol, "System.IntPtr", "uint?");
11343binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)");
11344binaryOps(symbol, "System.IntPtr", "nuint?");
11345binaryOps(symbol, "System.IntPtr", "long?");
11346binaryOps(symbol, "System.IntPtr", "ulong?");
11347binaryOps(symbol, "System.IntPtr", "float?");
11348binaryOps(symbol, "System.IntPtr", "double?");
11349binaryOps(symbol, "System.IntPtr", "decimal?");
11350binaryOps(symbol, "System.IntPtr", "System.IntPtr?");
11351binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
11352binaryOps(symbol, "System.IntPtr", "object");
11353binaryOps(symbol, "System.IntPtr?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11354binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true));
11355binaryOps(symbol, "System.IntPtr?", "bool");
11356binaryOps(symbol, "System.IntPtr?", "char", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11357binaryOps(symbol, "System.IntPtr?", "sbyte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11358binaryOps(symbol, "System.IntPtr?", "byte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11359binaryOps(symbol, "System.IntPtr?", "short", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11360binaryOps(symbol, "System.IntPtr?", "ushort", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11361binaryOps(symbol, "System.IntPtr?", "int", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11362binaryOps(symbol, "System.IntPtr?", "uint");
11363binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)");
11364binaryOps(symbol, "System.IntPtr?", "nuint");
11365binaryOps(symbol, "System.IntPtr?", "long");
11366binaryOps(symbol, "System.IntPtr?", "ulong");
11367binaryOps(symbol, "System.IntPtr?", "float");
11368binaryOps(symbol, "System.IntPtr?", "double");
11369binaryOps(symbol, "System.IntPtr?", "decimal");
11370binaryOps(symbol, "System.IntPtr?", "System.IntPtr");
11371binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
11372binaryOps(symbol, "System.IntPtr?", "bool?");
11373binaryOps(symbol, "System.IntPtr?", "char?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11374binaryOps(symbol, "System.IntPtr?", "sbyte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11375binaryOps(symbol, "System.IntPtr?", "byte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11376binaryOps(symbol, "System.IntPtr?", "short?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11377binaryOps(symbol, "System.IntPtr?", "ushort?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11378binaryOps(symbol, "System.IntPtr?", "int?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null);
11379binaryOps(symbol, "System.IntPtr?", "uint?");
11380binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)");
11381binaryOps(symbol, "System.IntPtr?", "nuint?");
11382binaryOps(symbol, "System.IntPtr?", "long?");
11383binaryOps(symbol, "System.IntPtr?", "ulong?");
11384binaryOps(symbol, "System.IntPtr?", "float?");
11385binaryOps(symbol, "System.IntPtr?", "double?");
11386binaryOps(symbol, "System.IntPtr?", "decimal?");
11387binaryOps(symbol, "System.IntPtr?", "System.IntPtr?");
11388binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
11389binaryOps(symbol, "System.UIntPtr", "object");
11390binaryOps(symbol, "System.UIntPtr", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11391binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true));
11392binaryOps(symbol, "System.UIntPtr", "bool");
11393binaryOps(symbol, "System.UIntPtr", "char", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11394binaryOps(symbol, "System.UIntPtr", "sbyte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11395binaryOps(symbol, "System.UIntPtr", "byte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11396binaryOps(symbol, "System.UIntPtr", "short", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11397binaryOps(symbol, "System.UIntPtr", "ushort", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11398binaryOps(symbol, "System.UIntPtr", "int", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11399binaryOps(symbol, "System.UIntPtr", "uint");
11400binaryOps(symbol, "System.UIntPtr", "nint");
11401binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
11402binaryOps(symbol, "System.UIntPtr", "long");
11403binaryOps(symbol, "System.UIntPtr", "ulong");
11404binaryOps(symbol, "System.UIntPtr", "float");
11405binaryOps(symbol, "System.UIntPtr", "double");
11406binaryOps(symbol, "System.UIntPtr", "decimal");
11407binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
11408binaryOps(symbol, "System.UIntPtr", "System.UIntPtr");
11409binaryOps(symbol, "System.UIntPtr", "bool?");
11410binaryOps(symbol, "System.UIntPtr", "char?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11411binaryOps(symbol, "System.UIntPtr", "sbyte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11412binaryOps(symbol, "System.UIntPtr", "byte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11413binaryOps(symbol, "System.UIntPtr", "short?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11414binaryOps(symbol, "System.UIntPtr", "ushort?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11415binaryOps(symbol, "System.UIntPtr", "int?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11416binaryOps(symbol, "System.UIntPtr", "uint?");
11417binaryOps(symbol, "System.UIntPtr", "nint?");
11418binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
11419binaryOps(symbol, "System.UIntPtr", "long?");
11420binaryOps(symbol, "System.UIntPtr", "ulong?");
11421binaryOps(symbol, "System.UIntPtr", "float?");
11422binaryOps(symbol, "System.UIntPtr", "double?");
11423binaryOps(symbol, "System.UIntPtr", "decimal?");
11424binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
11425binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?");
11426binaryOps(symbol, "System.UIntPtr", "object");
11427binaryOps(symbol, "System.UIntPtr?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
11428binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true));
11429binaryOps(symbol, "System.UIntPtr?", "bool");
11430binaryOps(symbol, "System.UIntPtr?", "char", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11431binaryOps(symbol, "System.UIntPtr?", "sbyte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11432binaryOps(symbol, "System.UIntPtr?", "byte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11433binaryOps(symbol, "System.UIntPtr?", "short", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11434binaryOps(symbol, "System.UIntPtr?", "ushort", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11435binaryOps(symbol, "System.UIntPtr?", "int", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11436binaryOps(symbol, "System.UIntPtr?", "uint");
11437binaryOps(symbol, "System.UIntPtr?", "nint");
11438binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
11439binaryOps(symbol, "System.UIntPtr?", "long");
11440binaryOps(symbol, "System.UIntPtr?", "ulong");
11441binaryOps(symbol, "System.UIntPtr?", "float");
11442binaryOps(symbol, "System.UIntPtr?", "double");
11443binaryOps(symbol, "System.UIntPtr?", "decimal");
11444binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
11445binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr");
11446binaryOps(symbol, "System.UIntPtr?", "bool?");
11447binaryOps(symbol, "System.UIntPtr?", "char?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11448binaryOps(symbol, "System.UIntPtr?", "sbyte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11449binaryOps(symbol, "System.UIntPtr?", "byte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11450binaryOps(symbol, "System.UIntPtr?", "short?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11451binaryOps(symbol, "System.UIntPtr?", "ushort?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11452binaryOps(symbol, "System.UIntPtr?", "int?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null);
11453binaryOps(symbol, "System.UIntPtr?", "uint?");
11454binaryOps(symbol, "System.UIntPtr?", "nint?");
11455binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
11456binaryOps(symbol, "System.UIntPtr?", "long?");
11457binaryOps(symbol, "System.UIntPtr?", "ulong?");
11458binaryOps(symbol, "System.UIntPtr?", "float?");
11459binaryOps(symbol, "System.UIntPtr?", "double?");
11460binaryOps(symbol, "System.UIntPtr?", "decimal?");
11461binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
11462binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");
11467binaryOps(symbol, "nint", "object");
11468binaryOps(symbol, "nint", "string");
11469binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
11470binaryOps(symbol, "nint", "bool");
11471binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, int right)", null);
11472binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, int right)", null);
11473binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, int right)", null);
11474binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, int right)", null);
11475binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, int right)", null);
11476binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, int right)", null);
11477binaryOps(symbol, "nint", "uint");
11478binaryOps(symbol, "nint", "nint");
11479binaryOps(symbol, "nint", "nuint");
11480binaryOps(symbol, "nint", "long");
11481binaryOps(symbol, "nint", "ulong");
11482binaryOps(symbol, "nint", "float");
11483binaryOps(symbol, "nint", "double");
11484binaryOps(symbol, "nint", "decimal");
11485binaryOps(symbol, "nint", "System.IntPtr");
11486binaryOps(symbol, "nint", "System.UIntPtr");
11487binaryOps(symbol, "nint", "bool?");
11488binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, int right)", null);
11489binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
11490binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, int right)", null);
11491binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, int right)", null);
11492binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, int right)", null);
11493binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, int right)", null);
11494binaryOps(symbol, "nint", "uint?");
11495binaryOps(symbol, "nint", "nint?");
11496binaryOps(symbol, "nint", "nuint?");
11497binaryOps(symbol, "nint", "long?");
11498binaryOps(symbol, "nint", "ulong?");
11499binaryOps(symbol, "nint", "float?");
11500binaryOps(symbol, "nint", "double?");
11501binaryOps(symbol, "nint", "decimal?");
11502binaryOps(symbol, "nint", "System.IntPtr?");
11503binaryOps(symbol, "nint", "System.UIntPtr?");
11504binaryOps(symbol, "nint", "object");
11505binaryOps(symbol, "nint?", "string");
11506binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
11507binaryOps(symbol, "nint?", "bool");
11508binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, int right)", null);
11509binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, int right)", null);
11510binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, int right)", null);
11511binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, int right)", null);
11512binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, int right)", null);
11513binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, int right)", null);
11514binaryOps(symbol, "nint?", "uint");
11515binaryOps(symbol, "nint?", "nint");
11516binaryOps(symbol, "nint?", "nuint");
11517binaryOps(symbol, "nint?", "long");
11518binaryOps(symbol, "nint?", "ulong");
11519binaryOps(symbol, "nint?", "float");
11520binaryOps(symbol, "nint?", "double");
11521binaryOps(symbol, "nint?", "decimal");
11522binaryOps(symbol, "nint?", "System.IntPtr");
11523binaryOps(symbol, "nint?", "System.UIntPtr");
11524binaryOps(symbol, "nint?", "bool?");
11525binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, int right)", null);
11526binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
11527binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, int right)", null);
11528binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, int right)", null);
11529binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, int right)", null);
11530binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, int right)", null);
11531binaryOps(symbol, "nint?", "uint?");
11532binaryOps(symbol, "nint?", "nint?");
11533binaryOps(symbol, "nint?", "nuint?");
11534binaryOps(symbol, "nint?", "long?");
11535binaryOps(symbol, "nint?", "ulong?");
11536binaryOps(symbol, "nint?", "float?");
11537binaryOps(symbol, "nint?", "double?");
11538binaryOps(symbol, "nint?", "decimal?");
11539binaryOps(symbol, "nint?", "System.IntPtr?");
11540binaryOps(symbol, "nint?", "System.UIntPtr?");
11541binaryOps(symbol, "nuint", "object");
11542binaryOps(symbol, "nuint", "string");
11543binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
11544binaryOps(symbol, "nuint", "bool");
11545binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, int right)", null);
11546binaryOps(symbol, "nuint", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
11547binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
11548binaryOps(symbol, "nuint", "short", $"nuint nuint.{name}(nuint left, int right)", null);
11549binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
11550binaryOps(symbol, "nuint", "int", $"nuint nuint.{name}(nuint left, int right)", null);
11551binaryOps(symbol, "nuint", "uint");
11552binaryOps(symbol, "nuint", "nint");
11553binaryOps(symbol, "nuint", "nuint");
11554binaryOps(symbol, "nuint", "long");
11555binaryOps(symbol, "nuint", "ulong");
11556binaryOps(symbol, "nuint", "float");
11557binaryOps(symbol, "nuint", "double");
11558binaryOps(symbol, "nuint", "decimal");
11559binaryOps(symbol, "nuint", "System.IntPtr");
11560binaryOps(symbol, "nuint", "System.UIntPtr");
11561binaryOps(symbol, "nuint", "bool?");
11562binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
11563binaryOps(symbol, "nuint", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
11564binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
11565binaryOps(symbol, "nuint", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
11566binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
11567binaryOps(symbol, "nuint", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
11568binaryOps(symbol, "nuint", "uint?");
11569binaryOps(symbol, "nuint", "nint?");
11570binaryOps(symbol, "nuint", "nuint?");
11571binaryOps(symbol, "nuint", "long?");
11572binaryOps(symbol, "nuint", "ulong?");
11573binaryOps(symbol, "nuint", "float?");
11574binaryOps(symbol, "nuint", "double?");
11575binaryOps(symbol, "nuint", "decimal?");
11576binaryOps(symbol, "nuint", "System.IntPtr?");
11577binaryOps(symbol, "nuint", "System.UIntPtr?");
11578binaryOps(symbol, "nuint?", "object");
11579binaryOps(symbol, "nuint?", "string");
11580binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
11581binaryOps(symbol, "nuint?", "bool");
11582binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, int right)", null);
11583binaryOps(symbol, "nuint?", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
11584binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
11585binaryOps(symbol, "nuint?", "short", $"nuint nuint.{name}(nuint left, int right)", null);
11586binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
11587binaryOps(symbol, "nuint?", "int", $"nuint nuint.{name}(nuint left, int right)", null);
11588binaryOps(symbol, "nuint?", "uint");
11589binaryOps(symbol, "nuint?", "nint");
11590binaryOps(symbol, "nuint?", "nuint");
11591binaryOps(symbol, "nuint?", "long");
11592binaryOps(symbol, "nuint?", "ulong");
11593binaryOps(symbol, "nuint?", "float");
11594binaryOps(symbol, "nuint?", "double");
11595binaryOps(symbol, "nuint?", "decimal");
11596binaryOps(symbol, "nuint?", "System.IntPtr");
11597binaryOps(symbol, "nuint?", "System.UIntPtr");
11598binaryOps(symbol, "nuint?", "bool?");
11599binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
11600binaryOps(symbol, "nuint?", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
11601binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
11602binaryOps(symbol, "nuint?", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
11603binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
11604binaryOps(symbol, "nuint?", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
11605binaryOps(symbol, "nuint?", "uint?");
11606binaryOps(symbol, "nuint?", "nint?");
11607binaryOps(symbol, "nuint?", "nuint?");
11608binaryOps(symbol, "nuint?", "long?");
11609binaryOps(symbol, "nuint?", "ulong?");
11610binaryOps(symbol, "nuint?", "float?");
11611binaryOps(symbol, "nuint?", "double?");
11612binaryOps(symbol, "nuint?", "decimal?");
11613binaryOps(symbol, "nuint?", "System.IntPtr?");
11614binaryOps(symbol, "nuint?", "System.UIntPtr?");
11615binaryOps(symbol, "System.IntPtr", "object");
11616binaryOps(symbol, "System.IntPtr", "string");
11617binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true));
11618binaryOps(symbol, "System.IntPtr", "bool");
11619binaryOps(symbol, "System.IntPtr", "char");
11620binaryOps(symbol, "System.IntPtr", "sbyte");
11621binaryOps(symbol, "System.IntPtr", "byte");
11622binaryOps(symbol, "System.IntPtr", "short");
11623binaryOps(symbol, "System.IntPtr", "ushort");
11624binaryOps(symbol, "System.IntPtr", "int");
11625binaryOps(symbol, "System.IntPtr", "uint");
11626binaryOps(symbol, "System.IntPtr", "nint");
11627binaryOps(symbol, "System.IntPtr", "nuint");
11628binaryOps(symbol, "System.IntPtr", "long");
11629binaryOps(symbol, "System.IntPtr", "ulong");
11630binaryOps(symbol, "System.IntPtr", "float");
11631binaryOps(symbol, "System.IntPtr", "double");
11632binaryOps(symbol, "System.IntPtr", "decimal");
11633binaryOps(symbol, "System.IntPtr", "System.IntPtr");
11634binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
11635binaryOps(symbol, "System.IntPtr", "bool?");
11636binaryOps(symbol, "System.IntPtr", "char?");
11637binaryOps(symbol, "System.IntPtr", "sbyte?");
11638binaryOps(symbol, "System.IntPtr", "byte?");
11639binaryOps(symbol, "System.IntPtr", "short?");
11640binaryOps(symbol, "System.IntPtr", "ushort?");
11641binaryOps(symbol, "System.IntPtr", "int?");
11642binaryOps(symbol, "System.IntPtr", "uint?");
11643binaryOps(symbol, "System.IntPtr", "nint?");
11644binaryOps(symbol, "System.IntPtr", "nuint?");
11645binaryOps(symbol, "System.IntPtr", "long?");
11646binaryOps(symbol, "System.IntPtr", "ulong?");
11647binaryOps(symbol, "System.IntPtr", "float?");
11648binaryOps(symbol, "System.IntPtr", "double?");
11649binaryOps(symbol, "System.IntPtr", "decimal?");
11650binaryOps(symbol, "System.IntPtr", "System.IntPtr?");
11651binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
11652binaryOps(symbol, "System.IntPtr", "object");
11653binaryOps(symbol, "System.IntPtr?", "string");
11654binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true));
11655binaryOps(symbol, "System.IntPtr?", "bool");
11656binaryOps(symbol, "System.IntPtr?", "char");
11657binaryOps(symbol, "System.IntPtr?", "sbyte");
11658binaryOps(symbol, "System.IntPtr?", "byte");
11659binaryOps(symbol, "System.IntPtr?", "short");
11660binaryOps(symbol, "System.IntPtr?", "ushort");
11661binaryOps(symbol, "System.IntPtr?", "int");
11662binaryOps(symbol, "System.IntPtr?", "uint");
11663binaryOps(symbol, "System.IntPtr?", "nint");
11664binaryOps(symbol, "System.IntPtr?", "nuint");
11665binaryOps(symbol, "System.IntPtr?", "long");
11666binaryOps(symbol, "System.IntPtr?", "ulong");
11667binaryOps(symbol, "System.IntPtr?", "float");
11668binaryOps(symbol, "System.IntPtr?", "double");
11669binaryOps(symbol, "System.IntPtr?", "decimal");
11670binaryOps(symbol, "System.IntPtr?", "System.IntPtr");
11671binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
11672binaryOps(symbol, "System.IntPtr?", "bool?");
11673binaryOps(symbol, "System.IntPtr?", "char?");
11674binaryOps(symbol, "System.IntPtr?", "sbyte?");
11675binaryOps(symbol, "System.IntPtr?", "byte?");
11676binaryOps(symbol, "System.IntPtr?", "short?");
11677binaryOps(symbol, "System.IntPtr?", "ushort?");
11678binaryOps(symbol, "System.IntPtr?", "int?");
11679binaryOps(symbol, "System.IntPtr?", "uint?");
11680binaryOps(symbol, "System.IntPtr?", "nint?");
11681binaryOps(symbol, "System.IntPtr?", "nuint?");
11682binaryOps(symbol, "System.IntPtr?", "long?");
11683binaryOps(symbol, "System.IntPtr?", "ulong?");
11684binaryOps(symbol, "System.IntPtr?", "float?");
11685binaryOps(symbol, "System.IntPtr?", "double?");
11686binaryOps(symbol, "System.IntPtr?", "decimal?");
11687binaryOps(symbol, "System.IntPtr?", "System.IntPtr?");
11688binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
11689binaryOps(symbol, "System.UIntPtr", "object");
11690binaryOps(symbol, "System.UIntPtr", "string");
11691binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true));
11692binaryOps(symbol, "System.UIntPtr", "bool");
11693binaryOps(symbol, "System.UIntPtr", "char");
11694binaryOps(symbol, "System.UIntPtr", "sbyte");
11695binaryOps(symbol, "System.UIntPtr", "byte");
11696binaryOps(symbol, "System.UIntPtr", "short");
11697binaryOps(symbol, "System.UIntPtr", "ushort");
11698binaryOps(symbol, "System.UIntPtr", "int");
11699binaryOps(symbol, "System.UIntPtr", "uint");
11700binaryOps(symbol, "System.UIntPtr", "nint");
11701binaryOps(symbol, "System.UIntPtr", "nuint");
11702binaryOps(symbol, "System.UIntPtr", "long");
11703binaryOps(symbol, "System.UIntPtr", "ulong");
11704binaryOps(symbol, "System.UIntPtr", "float");
11705binaryOps(symbol, "System.UIntPtr", "double");
11706binaryOps(symbol, "System.UIntPtr", "decimal");
11707binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
11708binaryOps(symbol, "System.UIntPtr", "System.UIntPtr");
11709binaryOps(symbol, "System.UIntPtr", "bool?");
11710binaryOps(symbol, "System.UIntPtr", "char?");
11711binaryOps(symbol, "System.UIntPtr", "sbyte?");
11712binaryOps(symbol, "System.UIntPtr", "byte?");
11713binaryOps(symbol, "System.UIntPtr", "short?");
11714binaryOps(symbol, "System.UIntPtr", "ushort?");
11715binaryOps(symbol, "System.UIntPtr", "int?");
11716binaryOps(symbol, "System.UIntPtr", "uint?");
11717binaryOps(symbol, "System.UIntPtr", "nint?");
11718binaryOps(symbol, "System.UIntPtr", "nuint?");
11719binaryOps(symbol, "System.UIntPtr", "long?");
11720binaryOps(symbol, "System.UIntPtr", "ulong?");
11721binaryOps(symbol, "System.UIntPtr", "float?");
11722binaryOps(symbol, "System.UIntPtr", "double?");
11723binaryOps(symbol, "System.UIntPtr", "decimal?");
11724binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
11725binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?");
11726binaryOps(symbol, "System.UIntPtr", "object");
11727binaryOps(symbol, "System.UIntPtr?", "string");
11728binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true));
11729binaryOps(symbol, "System.UIntPtr?", "bool");
11730binaryOps(symbol, "System.UIntPtr?", "char");
11731binaryOps(symbol, "System.UIntPtr?", "sbyte");
11732binaryOps(symbol, "System.UIntPtr?", "byte");
11733binaryOps(symbol, "System.UIntPtr?", "short");
11734binaryOps(symbol, "System.UIntPtr?", "ushort");
11735binaryOps(symbol, "System.UIntPtr?", "int");
11736binaryOps(symbol, "System.UIntPtr?", "uint");
11737binaryOps(symbol, "System.UIntPtr?", "nint");
11738binaryOps(symbol, "System.UIntPtr?", "nuint");
11739binaryOps(symbol, "System.UIntPtr?", "long");
11740binaryOps(symbol, "System.UIntPtr?", "ulong");
11741binaryOps(symbol, "System.UIntPtr?", "float");
11742binaryOps(symbol, "System.UIntPtr?", "double");
11743binaryOps(symbol, "System.UIntPtr?", "decimal");
11744binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
11745binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr");
11746binaryOps(symbol, "System.UIntPtr?", "bool?");
11747binaryOps(symbol, "System.UIntPtr?", "char?");
11748binaryOps(symbol, "System.UIntPtr?", "sbyte?");
11749binaryOps(symbol, "System.UIntPtr?", "byte?");
11750binaryOps(symbol, "System.UIntPtr?", "short?");
11751binaryOps(symbol, "System.UIntPtr?", "ushort?");
11752binaryOps(symbol, "System.UIntPtr?", "int?");
11753binaryOps(symbol, "System.UIntPtr?", "uint?");
11754binaryOps(symbol, "System.UIntPtr?", "nint?");
11755binaryOps(symbol, "System.UIntPtr?", "nuint?");
11756binaryOps(symbol, "System.UIntPtr?", "long?");
11757binaryOps(symbol, "System.UIntPtr?", "ulong?");
11758binaryOps(symbol, "System.UIntPtr?", "float?");
11759binaryOps(symbol, "System.UIntPtr?", "double?");
11760binaryOps(symbol, "System.UIntPtr?", "decimal?");
11761binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
11762binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");
11767binaryOps(symbol, "nint", "object");
11768binaryOps(symbol, "nint", "string");
11769binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
11770binaryOps(symbol, "nint", "bool");
11771binaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
11772binaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
11773binaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
11774binaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
11775binaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
11776binaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
11777binaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
11778binaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
11779binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
11780binaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
11781binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
11782binaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
11783binaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
11784binaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
11785binaryOps(symbol, "nint", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11786binaryOps(symbol, "nint", "System.UIntPtr");
11787binaryOps(symbol, "nint", "bool?");
11788binaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
11789binaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
11790binaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
11791binaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
11792binaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
11793binaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
11794binaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
11795binaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
11796binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
11797binaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
11798binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
11799binaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
11800binaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
11801binaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
11802binaryOps(symbol, "nint", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11803binaryOps(symbol, "nint", "System.UIntPtr?");
11804binaryOps(symbol, "nint", "object");
11805binaryOps(symbol, "nint?", "string");
11806binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
11807binaryOps(symbol, "nint?", "bool");
11808binaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
11809binaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
11810binaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
11811binaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
11812binaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
11813binaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
11814binaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
11815binaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
11816binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
11817binaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
11818binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
11819binaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
11820binaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
11821binaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
11822binaryOps(symbol, "nint?", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11823binaryOps(symbol, "nint?", "System.UIntPtr");
11824binaryOps(symbol, "nint?", "bool?");
11825binaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
11826binaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
11827binaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
11828binaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
11829binaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
11830binaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
11831binaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
11832binaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
11833binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
11834binaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
11835binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
11836binaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
11837binaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
11838binaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
11839binaryOps(symbol, "nint?", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11840binaryOps(symbol, "nint?", "System.UIntPtr?");
11841binaryOps(symbol, "nuint", "object");
11842binaryOps(symbol, "nuint", "string");
11843binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
11844binaryOps(symbol, "nuint", "bool");
11845binaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
11846binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
11847binaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
11848binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
11849binaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
11850binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
11851binaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
11852binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
11853binaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
11854binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
11855binaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
11856binaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
11857binaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
11858binaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
11859binaryOps(symbol, "nuint", "System.IntPtr");
11860binaryOps(symbol, "nuint", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
11861binaryOps(symbol, "nuint", "bool?");
11862binaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
11863binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
11864binaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
11865binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
11866binaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
11867binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
11868binaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
11869binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
11870binaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
11871binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
11872binaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
11873binaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
11874binaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
11875binaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
11876binaryOps(symbol, "nuint", "System.IntPtr?");
11877binaryOps(symbol, "nuint", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
11878binaryOps(symbol, "nuint?", "object");
11879binaryOps(symbol, "nuint?", "string");
11880binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
11881binaryOps(symbol, "nuint?", "bool");
11882binaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
11883binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
11884binaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
11885binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
11886binaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
11887binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
11888binaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
11889binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
11890binaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
11891binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
11892binaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
11893binaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
11894binaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
11895binaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
11896binaryOps(symbol, "nuint?", "System.IntPtr");
11897binaryOps(symbol, "nuint?", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
11898binaryOps(symbol, "nuint?", "bool?");
11899binaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
11900binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
11901binaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
11902binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
11903binaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
11904binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
11905binaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
11906binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
11907binaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
11908binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
11909binaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
11910binaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
11911binaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
11912binaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
11913binaryOps(symbol, "nuint?", "System.IntPtr?");
11914binaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
11915binaryOps(symbol, "System.IntPtr", "object");
11916binaryOps(symbol, "System.IntPtr", "string");
11917binaryOps(symbol, "System.IntPtr", "void*");
11918binaryOps(symbol, "System.IntPtr", "bool");
11919binaryOps(symbol, "System.IntPtr", "char");
11920binaryOps(symbol, "System.IntPtr", "sbyte");
11921binaryOps(symbol, "System.IntPtr", "byte");
11922binaryOps(symbol, "System.IntPtr", "short");
11923binaryOps(symbol, "System.IntPtr", "ushort");
11924binaryOps(symbol, "System.IntPtr", "int");
11925binaryOps(symbol, "System.IntPtr", "uint");
11926binaryOps(symbol, "System.IntPtr", "nint", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11927binaryOps(symbol, "System.IntPtr", "nuint");
11928binaryOps(symbol, "System.IntPtr", "long");
11929binaryOps(symbol, "System.IntPtr", "ulong");
11930binaryOps(symbol, "System.IntPtr", "float");
11931binaryOps(symbol, "System.IntPtr", "double");
11932binaryOps(symbol, "System.IntPtr", "decimal");
11933binaryOps(symbol, "System.IntPtr", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11934binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
11935binaryOps(symbol, "System.IntPtr", "bool?");
11936binaryOps(symbol, "System.IntPtr", "char?");
11937binaryOps(symbol, "System.IntPtr", "sbyte?");
11938binaryOps(symbol, "System.IntPtr", "byte?");
11939binaryOps(symbol, "System.IntPtr", "short?");
11940binaryOps(symbol, "System.IntPtr", "ushort?");
11941binaryOps(symbol, "System.IntPtr", "int?");
11942binaryOps(symbol, "System.IntPtr", "uint?");
11943binaryOps(symbol, "System.IntPtr", "nint?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11944binaryOps(symbol, "System.IntPtr", "nuint?");
11945binaryOps(symbol, "System.IntPtr", "long?");
11946binaryOps(symbol, "System.IntPtr", "ulong?");
11947binaryOps(symbol, "System.IntPtr", "float?");
11948binaryOps(symbol, "System.IntPtr", "double?");
11949binaryOps(symbol, "System.IntPtr", "decimal?");
11950binaryOps(symbol, "System.IntPtr", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11951binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
11952binaryOps(symbol, "System.IntPtr", "object");
11953binaryOps(symbol, "System.IntPtr?", "string");
11954binaryOps(symbol, "System.IntPtr?", "void*");
11955binaryOps(symbol, "System.IntPtr?", "bool");
11956binaryOps(symbol, "System.IntPtr?", "char");
11957binaryOps(symbol, "System.IntPtr?", "sbyte");
11958binaryOps(symbol, "System.IntPtr?", "byte");
11959binaryOps(symbol, "System.IntPtr?", "short");
11960binaryOps(symbol, "System.IntPtr?", "ushort");
11961binaryOps(symbol, "System.IntPtr?", "int");
11962binaryOps(symbol, "System.IntPtr?", "uint");
11963binaryOps(symbol, "System.IntPtr?", "nint", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11964binaryOps(symbol, "System.IntPtr?", "nuint");
11965binaryOps(symbol, "System.IntPtr?", "long");
11966binaryOps(symbol, "System.IntPtr?", "ulong");
11967binaryOps(symbol, "System.IntPtr?", "float");
11968binaryOps(symbol, "System.IntPtr?", "double");
11969binaryOps(symbol, "System.IntPtr?", "decimal");
11970binaryOps(symbol, "System.IntPtr?", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11971binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
11972binaryOps(symbol, "System.IntPtr?", "bool?");
11973binaryOps(symbol, "System.IntPtr?", "char?");
11974binaryOps(symbol, "System.IntPtr?", "sbyte?");
11975binaryOps(symbol, "System.IntPtr?", "byte?");
11976binaryOps(symbol, "System.IntPtr?", "short?");
11977binaryOps(symbol, "System.IntPtr?", "ushort?");
11978binaryOps(symbol, "System.IntPtr?", "int?");
11979binaryOps(symbol, "System.IntPtr?", "uint?");
11980binaryOps(symbol, "System.IntPtr?", "nint?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11981binaryOps(symbol, "System.IntPtr?", "nuint?");
11982binaryOps(symbol, "System.IntPtr?", "long?");
11983binaryOps(symbol, "System.IntPtr?", "ulong?");
11984binaryOps(symbol, "System.IntPtr?", "float?");
11985binaryOps(symbol, "System.IntPtr?", "double?");
11986binaryOps(symbol, "System.IntPtr?", "decimal?");
11987binaryOps(symbol, "System.IntPtr?", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)");
11988binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
11989binaryOps(symbol, "System.UIntPtr", "object");
11990binaryOps(symbol, "System.UIntPtr", "string");
11991binaryOps(symbol, "System.UIntPtr", "void*");
11992binaryOps(symbol, "System.UIntPtr", "bool");
11993binaryOps(symbol, "System.UIntPtr", "char");
11994binaryOps(symbol, "System.UIntPtr", "sbyte");
11995binaryOps(symbol, "System.UIntPtr", "byte");
11996binaryOps(symbol, "System.UIntPtr", "short");
11997binaryOps(symbol, "System.UIntPtr", "ushort");
11998binaryOps(symbol, "System.UIntPtr", "int");
11999binaryOps(symbol, "System.UIntPtr", "uint");
12000binaryOps(symbol, "System.UIntPtr", "nint");
12001binaryOps(symbol, "System.UIntPtr", "nuint", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12002binaryOps(symbol, "System.UIntPtr", "long");
12003binaryOps(symbol, "System.UIntPtr", "ulong");
12004binaryOps(symbol, "System.UIntPtr", "float");
12005binaryOps(symbol, "System.UIntPtr", "double");
12006binaryOps(symbol, "System.UIntPtr", "decimal");
12007binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
12008binaryOps(symbol, "System.UIntPtr", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12009binaryOps(symbol, "System.UIntPtr", "bool?");
12010binaryOps(symbol, "System.UIntPtr", "char?");
12011binaryOps(symbol, "System.UIntPtr", "sbyte?");
12012binaryOps(symbol, "System.UIntPtr", "byte?");
12013binaryOps(symbol, "System.UIntPtr", "short?");
12014binaryOps(symbol, "System.UIntPtr", "ushort?");
12015binaryOps(symbol, "System.UIntPtr", "int?");
12016binaryOps(symbol, "System.UIntPtr", "uint?");
12017binaryOps(symbol, "System.UIntPtr", "nint?");
12018binaryOps(symbol, "System.UIntPtr", "nuint?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12019binaryOps(symbol, "System.UIntPtr", "long?");
12020binaryOps(symbol, "System.UIntPtr", "ulong?");
12021binaryOps(symbol, "System.UIntPtr", "float?");
12022binaryOps(symbol, "System.UIntPtr", "double?");
12023binaryOps(symbol, "System.UIntPtr", "decimal?");
12024binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
12025binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12026binaryOps(symbol, "System.UIntPtr", "object");
12027binaryOps(symbol, "System.UIntPtr?", "string");
12028binaryOps(symbol, "System.UIntPtr?", "void*");
12029binaryOps(symbol, "System.UIntPtr?", "bool");
12030binaryOps(symbol, "System.UIntPtr?", "char");
12031binaryOps(symbol, "System.UIntPtr?", "sbyte");
12032binaryOps(symbol, "System.UIntPtr?", "byte");
12033binaryOps(symbol, "System.UIntPtr?", "short");
12034binaryOps(symbol, "System.UIntPtr?", "ushort");
12035binaryOps(symbol, "System.UIntPtr?", "int");
12036binaryOps(symbol, "System.UIntPtr?", "uint");
12037binaryOps(symbol, "System.UIntPtr?", "nint");
12038binaryOps(symbol, "System.UIntPtr?", "nuint", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12039binaryOps(symbol, "System.UIntPtr?", "long");
12040binaryOps(symbol, "System.UIntPtr?", "ulong");
12041binaryOps(symbol, "System.UIntPtr?", "float");
12042binaryOps(symbol, "System.UIntPtr?", "double");
12043binaryOps(symbol, "System.UIntPtr?", "decimal");
12044binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
12045binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12046binaryOps(symbol, "System.UIntPtr?", "bool?");
12047binaryOps(symbol, "System.UIntPtr?", "char?");
12048binaryOps(symbol, "System.UIntPtr?", "sbyte?");
12049binaryOps(symbol, "System.UIntPtr?", "byte?");
12050binaryOps(symbol, "System.UIntPtr?", "short?");
12051binaryOps(symbol, "System.UIntPtr?", "ushort?");
12052binaryOps(symbol, "System.UIntPtr?", "int?");
12053binaryOps(symbol, "System.UIntPtr?", "uint?");
12054binaryOps(symbol, "System.UIntPtr?", "nint?");
12055binaryOps(symbol, "System.UIntPtr?", "nuint?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12056binaryOps(symbol, "System.UIntPtr?", "long?");
12057binaryOps(symbol, "System.UIntPtr?", "ulong?");
12058binaryOps(symbol, "System.UIntPtr?", "float?");
12059binaryOps(symbol, "System.UIntPtr?", "double?");
12060binaryOps(symbol, "System.UIntPtr?", "decimal?");
12061binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
12062binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)");
12067binaryOps(symbol, "nint", "object");
12068binaryOps(symbol, "nint", "string");
12069binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
12070binaryOps(symbol, "nint", "bool");
12071binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
12072binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
12073binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
12074binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
12075binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
12076binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
12077binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
12078binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
12079binaryOps(symbol, "nint", "nuint");
12080binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
12081binaryOps(symbol, "nint", "ulong");
12082binaryOps(symbol, "nint", "float");
12083binaryOps(symbol, "nint", "double");
12084binaryOps(symbol, "nint", "decimal");
12085binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
12086binaryOps(symbol, "nint", "System.UIntPtr");
12087binaryOps(symbol, "nint", "bool?");
12088binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
12089binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
12090binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
12091binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
12092binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
12093binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
12094binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
12095binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
12096binaryOps(symbol, "nint", "nuint?");
12097binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
12098binaryOps(symbol, "nint", "ulong?");
12099binaryOps(symbol, "nint", "float?");
12100binaryOps(symbol, "nint", "double?");
12101binaryOps(symbol, "nint", "decimal?");
12102binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
12103binaryOps(symbol, "nint", "System.UIntPtr?");
12104binaryOps(symbol, "nint", "object");
12105binaryOps(symbol, "nint?", "string");
12106binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
12107binaryOps(symbol, "nint?", "bool");
12108binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
12109binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
12110binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
12111binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
12112binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
12113binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
12114binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
12115binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
12116binaryOps(symbol, "nint?", "nuint");
12117binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
12118binaryOps(symbol, "nint?", "ulong");
12119binaryOps(symbol, "nint?", "float");
12120binaryOps(symbol, "nint?", "double");
12121binaryOps(symbol, "nint?", "decimal");
12122binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
12123binaryOps(symbol, "nint?", "System.UIntPtr");
12124binaryOps(symbol, "nint?", "bool?");
12125binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
12126binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
12127binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
12128binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
12129binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
12130binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
12131binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
12132binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
12133binaryOps(symbol, "nint?", "nuint?");
12134binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
12135binaryOps(symbol, "nint?", "ulong?");
12136binaryOps(symbol, "nint?", "float?");
12137binaryOps(symbol, "nint?", "double?");
12138binaryOps(symbol, "nint?", "decimal?");
12139binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
12140binaryOps(symbol, "nint?", "System.UIntPtr?");
12141binaryOps(symbol, "nuint", "object");
12142binaryOps(symbol, "nuint", "string");
12143binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
12144binaryOps(symbol, "nuint", "bool");
12145binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
12146binaryOps(symbol, "nuint", "sbyte");
12147binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
12148binaryOps(symbol, "nuint", "short");
12149binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
12150binaryOps(symbol, "nuint", "int");
12151binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
12152binaryOps(symbol, "nuint", "nint");
12153binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
12154binaryOps(symbol, "nuint", "long");
12155binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
12156binaryOps(symbol, "nuint", "float");
12157binaryOps(symbol, "nuint", "double");
12158binaryOps(symbol, "nuint", "decimal");
12159binaryOps(symbol, "nuint", "System.IntPtr");
12160binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
12161binaryOps(symbol, "nuint", "bool?");
12162binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
12163binaryOps(symbol, "nuint", "sbyte?");
12164binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
12165binaryOps(symbol, "nuint", "short?");
12166binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
12167binaryOps(symbol, "nuint", "int?");
12168binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
12169binaryOps(symbol, "nuint", "nint?");
12170binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
12171binaryOps(symbol, "nuint", "long?");
12172binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
12173binaryOps(symbol, "nuint", "float?");
12174binaryOps(symbol, "nuint", "double?");
12175binaryOps(symbol, "nuint", "decimal?");
12176binaryOps(symbol, "nuint", "System.IntPtr?");
12177binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
12178binaryOps(symbol, "nuint?", "object");
12179binaryOps(symbol, "nuint?", "string");
12180binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
12181binaryOps(symbol, "nuint?", "bool");
12182binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
12183binaryOps(symbol, "nuint?", "sbyte");
12184binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
12185binaryOps(symbol, "nuint?", "short");
12186binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
12187binaryOps(symbol, "nuint?", "int");
12188binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
12189binaryOps(symbol, "nuint?", "nint");
12190binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
12191binaryOps(symbol, "nuint?", "long");
12192binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
12193binaryOps(symbol, "nuint?", "float");
12194binaryOps(symbol, "nuint?", "double");
12195binaryOps(symbol, "nuint?", "decimal");
12196binaryOps(symbol, "nuint?", "System.IntPtr");
12197binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
12198binaryOps(symbol, "nuint?", "bool?");
12199binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
12200binaryOps(symbol, "nuint?", "sbyte?");
12201binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
12202binaryOps(symbol, "nuint?", "short?");
12203binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
12204binaryOps(symbol, "nuint?", "int?");
12205binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
12206binaryOps(symbol, "nuint?", "nint?");
12207binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
12208binaryOps(symbol, "nuint?", "long?");
12209binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
12210binaryOps(symbol, "nuint?", "float?");
12211binaryOps(symbol, "nuint?", "double?");
12212binaryOps(symbol, "nuint?", "decimal?");
12213binaryOps(symbol, "nuint?", "System.IntPtr?");
12214binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
12215binaryOps(symbol, "System.IntPtr", "object");
12216binaryOps(symbol, "System.IntPtr", "string");
12217binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true));
12218binaryOps(symbol, "System.IntPtr", "bool");
12219binaryOps(symbol, "System.IntPtr", "char");
12220binaryOps(symbol, "System.IntPtr", "sbyte");
12221binaryOps(symbol, "System.IntPtr", "byte");
12222binaryOps(symbol, "System.IntPtr", "short");
12223binaryOps(symbol, "System.IntPtr", "ushort");
12224binaryOps(symbol, "System.IntPtr", "int");
12225binaryOps(symbol, "System.IntPtr", "uint");
12226binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)");
12227binaryOps(symbol, "System.IntPtr", "nuint");
12228binaryOps(symbol, "System.IntPtr", "long");
12229binaryOps(symbol, "System.IntPtr", "ulong");
12230binaryOps(symbol, "System.IntPtr", "float");
12231binaryOps(symbol, "System.IntPtr", "double");
12232binaryOps(symbol, "System.IntPtr", "decimal");
12233binaryOps(symbol, "System.IntPtr", "System.IntPtr");
12234binaryOps(symbol, "System.IntPtr", "System.UIntPtr");
12235binaryOps(symbol, "System.IntPtr", "bool?");
12236binaryOps(symbol, "System.IntPtr", "char?");
12237binaryOps(symbol, "System.IntPtr", "sbyte?");
12238binaryOps(symbol, "System.IntPtr", "byte?");
12239binaryOps(symbol, "System.IntPtr", "short?");
12240binaryOps(symbol, "System.IntPtr", "ushort?");
12241binaryOps(symbol, "System.IntPtr", "int?");
12242binaryOps(symbol, "System.IntPtr", "uint?");
12243binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)");
12244binaryOps(symbol, "System.IntPtr", "nuint?");
12245binaryOps(symbol, "System.IntPtr", "long?");
12246binaryOps(symbol, "System.IntPtr", "ulong?");
12247binaryOps(symbol, "System.IntPtr", "float?");
12248binaryOps(symbol, "System.IntPtr", "double?");
12249binaryOps(symbol, "System.IntPtr", "decimal?");
12250binaryOps(symbol, "System.IntPtr", "System.IntPtr?");
12251binaryOps(symbol, "System.IntPtr", "System.UIntPtr?");
12252binaryOps(symbol, "System.IntPtr", "object");
12253binaryOps(symbol, "System.IntPtr?", "string");
12254binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true));
12255binaryOps(symbol, "System.IntPtr?", "bool");
12256binaryOps(symbol, "System.IntPtr?", "char");
12257binaryOps(symbol, "System.IntPtr?", "sbyte");
12258binaryOps(symbol, "System.IntPtr?", "byte");
12259binaryOps(symbol, "System.IntPtr?", "short");
12260binaryOps(symbol, "System.IntPtr?", "ushort");
12261binaryOps(symbol, "System.IntPtr?", "int");
12262binaryOps(symbol, "System.IntPtr?", "uint");
12263binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)");
12264binaryOps(symbol, "System.IntPtr?", "nuint");
12265binaryOps(symbol, "System.IntPtr?", "long");
12266binaryOps(symbol, "System.IntPtr?", "ulong");
12267binaryOps(symbol, "System.IntPtr?", "float");
12268binaryOps(symbol, "System.IntPtr?", "double");
12269binaryOps(symbol, "System.IntPtr?", "decimal");
12270binaryOps(symbol, "System.IntPtr?", "System.IntPtr");
12271binaryOps(symbol, "System.IntPtr?", "System.UIntPtr");
12272binaryOps(symbol, "System.IntPtr?", "bool?");
12273binaryOps(symbol, "System.IntPtr?", "char?");
12274binaryOps(symbol, "System.IntPtr?", "sbyte?");
12275binaryOps(symbol, "System.IntPtr?", "byte?");
12276binaryOps(symbol, "System.IntPtr?", "short?");
12277binaryOps(symbol, "System.IntPtr?", "ushort?");
12278binaryOps(symbol, "System.IntPtr?", "int?");
12279binaryOps(symbol, "System.IntPtr?", "uint?");
12280binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)");
12281binaryOps(symbol, "System.IntPtr?", "nuint?");
12282binaryOps(symbol, "System.IntPtr?", "long?");
12283binaryOps(symbol, "System.IntPtr?", "ulong?");
12284binaryOps(symbol, "System.IntPtr?", "float?");
12285binaryOps(symbol, "System.IntPtr?", "double?");
12286binaryOps(symbol, "System.IntPtr?", "decimal?");
12287binaryOps(symbol, "System.IntPtr?", "System.IntPtr?");
12288binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?");
12289binaryOps(symbol, "System.UIntPtr", "object");
12290binaryOps(symbol, "System.UIntPtr", "string");
12291binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true));
12292binaryOps(symbol, "System.UIntPtr", "bool");
12293binaryOps(symbol, "System.UIntPtr", "char");
12294binaryOps(symbol, "System.UIntPtr", "sbyte");
12295binaryOps(symbol, "System.UIntPtr", "byte");
12296binaryOps(symbol, "System.UIntPtr", "short");
12297binaryOps(symbol, "System.UIntPtr", "ushort");
12298binaryOps(symbol, "System.UIntPtr", "int");
12299binaryOps(symbol, "System.UIntPtr", "uint");
12300binaryOps(symbol, "System.UIntPtr", "nint");
12301binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
12302binaryOps(symbol, "System.UIntPtr", "long");
12303binaryOps(symbol, "System.UIntPtr", "ulong");
12304binaryOps(symbol, "System.UIntPtr", "float");
12305binaryOps(symbol, "System.UIntPtr", "double");
12306binaryOps(symbol, "System.UIntPtr", "decimal");
12307binaryOps(symbol, "System.UIntPtr", "System.IntPtr");
12308binaryOps(symbol, "System.UIntPtr", "System.UIntPtr");
12309binaryOps(symbol, "System.UIntPtr", "bool?");
12310binaryOps(symbol, "System.UIntPtr", "char?");
12311binaryOps(symbol, "System.UIntPtr", "sbyte?");
12312binaryOps(symbol, "System.UIntPtr", "byte?");
12313binaryOps(symbol, "System.UIntPtr", "short?");
12314binaryOps(symbol, "System.UIntPtr", "ushort?");
12315binaryOps(symbol, "System.UIntPtr", "int?");
12316binaryOps(symbol, "System.UIntPtr", "uint?");
12317binaryOps(symbol, "System.UIntPtr", "nint?");
12318binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
12319binaryOps(symbol, "System.UIntPtr", "long?");
12320binaryOps(symbol, "System.UIntPtr", "ulong?");
12321binaryOps(symbol, "System.UIntPtr", "float?");
12322binaryOps(symbol, "System.UIntPtr", "double?");
12323binaryOps(symbol, "System.UIntPtr", "decimal?");
12324binaryOps(symbol, "System.UIntPtr", "System.IntPtr?");
12325binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?");
12326binaryOps(symbol, "System.UIntPtr", "object");
12327binaryOps(symbol, "System.UIntPtr?", "string");
12328binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true));
12329binaryOps(symbol, "System.UIntPtr?", "bool");
12330binaryOps(symbol, "System.UIntPtr?", "char");
12331binaryOps(symbol, "System.UIntPtr?", "sbyte");
12332binaryOps(symbol, "System.UIntPtr?", "byte");
12333binaryOps(symbol, "System.UIntPtr?", "short");
12334binaryOps(symbol, "System.UIntPtr?", "ushort");
12335binaryOps(symbol, "System.UIntPtr?", "int");
12336binaryOps(symbol, "System.UIntPtr?", "uint");
12337binaryOps(symbol, "System.UIntPtr?", "nint");
12338binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
12339binaryOps(symbol, "System.UIntPtr?", "long");
12340binaryOps(symbol, "System.UIntPtr?", "ulong");
12341binaryOps(symbol, "System.UIntPtr?", "float");
12342binaryOps(symbol, "System.UIntPtr?", "double");
12343binaryOps(symbol, "System.UIntPtr?", "decimal");
12344binaryOps(symbol, "System.UIntPtr?", "System.IntPtr");
12345binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr");
12346binaryOps(symbol, "System.UIntPtr?", "bool?");
12347binaryOps(symbol, "System.UIntPtr?", "char?");
12348binaryOps(symbol, "System.UIntPtr?", "sbyte?");
12349binaryOps(symbol, "System.UIntPtr?", "byte?");
12350binaryOps(symbol, "System.UIntPtr?", "short?");
12351binaryOps(symbol, "System.UIntPtr?", "ushort?");
12352binaryOps(symbol, "System.UIntPtr?", "int?");
12353binaryOps(symbol, "System.UIntPtr?", "uint?");
12354binaryOps(symbol, "System.UIntPtr?", "nint?");
12355binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
12356binaryOps(symbol, "System.UIntPtr?", "long?");
12357binaryOps(symbol, "System.UIntPtr?", "ulong?");
12358binaryOps(symbol, "System.UIntPtr?", "float?");
12359binaryOps(symbol, "System.UIntPtr?", "double?");
12360binaryOps(symbol, "System.UIntPtr?", "decimal?");
12361binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?");
12362binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");