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