Emit\NumericIntPtrTests.cs (886)
7117unifiedBinaryOps(symbol, "nint", "object");
7118unifiedBinaryOps(symbol, "nint", "string");
7119unifiedBinaryOps(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));
7120unifiedBinaryOps(symbol, "nint", "bool");
7121unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7122unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7123unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7124unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7125unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7126unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7127unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7128unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7129unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7130unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7131unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7132unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
7133unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
7134unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7135unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7136unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7139unifiedBinaryOps(symbol, "nint", "bool?");
7140unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7141unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7142unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7143unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7144unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7145unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7146unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7147unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7148unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7149unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7150unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7151unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
7152unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
7153unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7154unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7155unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7156unifiedBinaryOps(symbol, "nint", "object");
7159unifiedBinaryOps(symbol, "nint?", "string");
7160unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7161unifiedBinaryOps(symbol, "nint?", "bool");
7162unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7163unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7164unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
7165unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
7166unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
7167unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
7168unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
7169unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
7170unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7171unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
7172unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7173unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
7174unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
7175unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7176unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7177unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7180unifiedBinaryOps(symbol, "nint?", "bool?");
7181unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
7182unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7183unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
7184unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
7185unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
7186unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
7187unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
7188unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
7189unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7190unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
7191unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7192unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
7193unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
7194unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7195unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7196unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7199unifiedBinaryOps(symbol, "nuint", "object");
7200unifiedBinaryOps(symbol, "nuint", "string");
7201unifiedBinaryOps(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));
7202unifiedBinaryOps(symbol, "nuint", "bool");
7203unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7204unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7205unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7206unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7207unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7208unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7209unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7210unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7211unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7212unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7213unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7214unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
7215unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
7216unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7217unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7218unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7221unifiedBinaryOps(symbol, "nuint", "bool?");
7222unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7223unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7224unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7225unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7226unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7227unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7228unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7229unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7230unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7231unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7232unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7233unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
7234unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
7235unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7236unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7237unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7240unifiedBinaryOps(symbol, "nuint?", "object");
7241unifiedBinaryOps(symbol, "nuint?", "string");
7242unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7243unifiedBinaryOps(symbol, "nuint?", "bool");
7244unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7245unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7246unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7247unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7248unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7249unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7250unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7251unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7252unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7253unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7254unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7255unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
7256unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
7257unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7258unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7259unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7262unifiedBinaryOps(symbol, "nuint?", "bool?");
7263unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7264unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7265unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7266unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7267unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7268unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7269unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7270unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7271unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7272unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7273unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7274unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
7275unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
7276unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7277unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7278unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7284unifiedBinaryOps(symbol, "nint", "object");
7285unifiedBinaryOps(symbol, "nint", "string");
7286unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
7287unifiedBinaryOps(symbol, "nint", "bool");
7288unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
7289unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
7290unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
7291unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
7292unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
7293unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
7294unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
7295unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
7296unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7297unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
7298unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7299unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
7300unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
7301unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7302unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7303unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7306unifiedBinaryOps(symbol, "nint", "bool?");
7307unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
7308unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7309unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
7310unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
7311unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
7312unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
7313unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
7314unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
7315unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7316unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
7317unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7318unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
7319unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
7320unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7321unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7322unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7323unifiedBinaryOps(symbol, "nint", "object");
7326unifiedBinaryOps(symbol, "nint?", "string");
7327unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
7328unifiedBinaryOps(symbol, "nint?", "bool");
7329unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
7330unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
7331unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
7332unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
7333unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
7334unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
7335unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
7336unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
7337unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7338unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
7339unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7340unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
7341unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
7342unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7343unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7344unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7347unifiedBinaryOps(symbol, "nint?", "bool?");
7348unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
7349unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7350unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
7351unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
7352unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
7353unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
7354unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
7355unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
7356unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7357unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
7358unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7359unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
7360unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
7361unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7362unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7363unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7366unifiedBinaryOps(symbol, "nuint", "object");
7367unifiedBinaryOps(symbol, "nuint", "string");
7368unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
7369unifiedBinaryOps(symbol, "nuint", "bool");
7370unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
7371unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7372unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7373unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7374unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7375unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7376unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7377unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7378unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7379unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7380unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7381unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
7382unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
7383unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7384unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7385unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7388unifiedBinaryOps(symbol, "nuint", "bool?");
7389unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7390unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7391unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7392unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7393unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7394unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7395unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7396unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7397unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7398unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7399unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7400unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
7401unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
7402unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7403unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7404unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7407unifiedBinaryOps(symbol, "nuint?", "object");
7408unifiedBinaryOps(symbol, "nuint?", "string");
7409unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
7410unifiedBinaryOps(symbol, "nuint?", "bool");
7411unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
7412unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7413unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7414unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7415unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7416unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7417unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7418unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7419unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7420unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7421unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7422unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
7423unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
7424unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7425unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7426unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7429unifiedBinaryOps(symbol, "nuint?", "bool?");
7430unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7431unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7432unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7433unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7434unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7435unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7436unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7437unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7438unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7439unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7440unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7441unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
7442unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
7443unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7444unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7445unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7451unifiedBinaryOps(symbol, "nint", "object");
7452unifiedBinaryOps(symbol, "nint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7454unifiedBinaryOps(symbol, "nint", "bool");
7455unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7456unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7457unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7458unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7459unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7460unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7461unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7462unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7463unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7464unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7465unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7466unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
7467unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
7468unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7469unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7470unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7473unifiedBinaryOps(symbol, "nint", "bool?");
7474unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7475unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7476unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7477unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7478unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7479unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7480unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7481unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7482unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7483unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7484unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7485unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
7486unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
7487unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7488unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7489unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7490unifiedBinaryOps(symbol, "nint", "object");
7493unifiedBinaryOps(symbol, "nint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7494unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7495unifiedBinaryOps(symbol, "nint?", "bool");
7496unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7497unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7498unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
7499unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
7500unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
7501unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
7502unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
7503unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
7504unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7505unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
7506unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7507unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
7508unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
7509unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7510unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7511unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7514unifiedBinaryOps(symbol, "nint?", "bool?");
7515unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
7516unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7517unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
7518unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
7519unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
7520unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
7521unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
7522unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
7523unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7524unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
7525unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7526unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
7527unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
7528unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7529unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7530unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7533unifiedBinaryOps(symbol, "nuint", "object");
7534unifiedBinaryOps(symbol, "nuint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7536unifiedBinaryOps(symbol, "nuint", "bool");
7537unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7538unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7539unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7540unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7541unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7542unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7543unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7544unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7545unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7546unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7547unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7548unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
7549unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
7550unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7551unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7552unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7555unifiedBinaryOps(symbol, "nuint", "bool?");
7556unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7557unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7558unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7559unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7560unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7561unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7562unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7563unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7564unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7565unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7566unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7567unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
7568unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
7569unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7570unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7571unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7574unifiedBinaryOps(symbol, "nuint?", "object");
7575unifiedBinaryOps(symbol, "nuint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7576unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7577unifiedBinaryOps(symbol, "nuint?", "bool");
7578unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7579unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7580unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7581unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7582unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7583unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7584unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7585unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7586unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7587unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7588unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7589unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
7590unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
7591unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7592unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7593unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7596unifiedBinaryOps(symbol, "nuint?", "bool?");
7597unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7598unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7599unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7600unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7601unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7602unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7603unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7604unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7605unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7606unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7607unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7608unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
7609unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
7610unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7611unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7612unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7618unifiedBinaryOps(symbol, "nint", "object");
7619unifiedBinaryOps(symbol, "nint", "string");
7620unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
7621unifiedBinaryOps(symbol, "nint", "bool");
7622unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, int right)", null);
7623unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, int right)", null);
7624unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, int right)", null);
7625unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, int right)", null);
7626unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, int right)", null);
7627unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, int right)", null);
7628unifiedBinaryOps(symbol, "nint", "uint");
7629unifiedBinaryOps(symbol, "nint", "nint");
7630unifiedBinaryOps(symbol, "nint", "nuint");
7631unifiedBinaryOps(symbol, "nint", "long");
7632unifiedBinaryOps(symbol, "nint", "ulong");
7633unifiedBinaryOps(symbol, "nint", "float");
7634unifiedBinaryOps(symbol, "nint", "double");
7635unifiedBinaryOps(symbol, "nint", "decimal");
7636unifiedBinaryOps(symbol, "nint", "System.IntPtr");
7637unifiedBinaryOps(symbol, "nint", "System.UIntPtr");
7640unifiedBinaryOps(symbol, "nint", "bool?");
7641unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, int right)", null);
7642unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
7643unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, int right)", null);
7644unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, int right)", null);
7645unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, int right)", null);
7646unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, int right)", null);
7647unifiedBinaryOps(symbol, "nint", "uint?");
7648unifiedBinaryOps(symbol, "nint", "nint?");
7649unifiedBinaryOps(symbol, "nint", "nuint?");
7650unifiedBinaryOps(symbol, "nint", "long?");
7651unifiedBinaryOps(symbol, "nint", "ulong?");
7652unifiedBinaryOps(symbol, "nint", "float?");
7653unifiedBinaryOps(symbol, "nint", "double?");
7654unifiedBinaryOps(symbol, "nint", "decimal?");
7655unifiedBinaryOps(symbol, "nint", "System.IntPtr?");
7656unifiedBinaryOps(symbol, "nint", "System.UIntPtr?");
7657unifiedBinaryOps(symbol, "nint", "object");
7660unifiedBinaryOps(symbol, "nint?", "string");
7661unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7662unifiedBinaryOps(symbol, "nint?", "bool");
7663unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, int right)", null);
7664unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, int right)", null);
7665unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, int right)", null);
7666unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, int right)", null);
7667unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, int right)", null);
7668unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, int right)", null);
7669unifiedBinaryOps(symbol, "nint?", "uint");
7670unifiedBinaryOps(symbol, "nint?", "nint");
7671unifiedBinaryOps(symbol, "nint?", "nuint");
7672unifiedBinaryOps(symbol, "nint?", "long");
7673unifiedBinaryOps(symbol, "nint?", "ulong");
7674unifiedBinaryOps(symbol, "nint?", "float");
7675unifiedBinaryOps(symbol, "nint?", "double");
7676unifiedBinaryOps(symbol, "nint?", "decimal");
7677unifiedBinaryOps(symbol, "nint?", "System.IntPtr");
7678unifiedBinaryOps(symbol, "nint?", "System.UIntPtr");
7681unifiedBinaryOps(symbol, "nint?", "bool?");
7682unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, int right)", null);
7683unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
7684unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, int right)", null);
7685unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, int right)", null);
7686unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, int right)", null);
7687unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, int right)", null);
7688unifiedBinaryOps(symbol, "nint?", "uint?");
7689unifiedBinaryOps(symbol, "nint?", "nint?");
7690unifiedBinaryOps(symbol, "nint?", "nuint?");
7691unifiedBinaryOps(symbol, "nint?", "long?");
7692unifiedBinaryOps(symbol, "nint?", "ulong?");
7693unifiedBinaryOps(symbol, "nint?", "float?");
7694unifiedBinaryOps(symbol, "nint?", "double?");
7695unifiedBinaryOps(symbol, "nint?", "decimal?");
7696unifiedBinaryOps(symbol, "nint?", "System.IntPtr?");
7697unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?");
7700unifiedBinaryOps(symbol, "nuint", "object");
7701unifiedBinaryOps(symbol, "nuint", "string");
7702unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
7703unifiedBinaryOps(symbol, "nuint", "bool");
7704unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, int right)", null);
7705unifiedBinaryOps(symbol, "nuint", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
7706unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
7707unifiedBinaryOps(symbol, "nuint", "short", $"nuint nuint.{name}(nuint left, int right)", null);
7708unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
7709unifiedBinaryOps(symbol, "nuint", "int", $"nuint nuint.{name}(nuint left, int right)", null);
7710unifiedBinaryOps(symbol, "nuint", "uint");
7711unifiedBinaryOps(symbol, "nuint", "nint");
7712unifiedBinaryOps(symbol, "nuint", "nuint");
7713unifiedBinaryOps(symbol, "nuint", "long");
7714unifiedBinaryOps(symbol, "nuint", "ulong");
7715unifiedBinaryOps(symbol, "nuint", "float");
7716unifiedBinaryOps(symbol, "nuint", "double");
7717unifiedBinaryOps(symbol, "nuint", "decimal");
7718unifiedBinaryOps(symbol, "nuint", "System.IntPtr");
7719unifiedBinaryOps(symbol, "nuint", "System.UIntPtr");
7722unifiedBinaryOps(symbol, "nuint", "bool?");
7723unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
7724unifiedBinaryOps(symbol, "nuint", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
7725unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
7726unifiedBinaryOps(symbol, "nuint", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
7727unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
7728unifiedBinaryOps(symbol, "nuint", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
7729unifiedBinaryOps(symbol, "nuint", "uint?");
7730unifiedBinaryOps(symbol, "nuint", "nint?");
7731unifiedBinaryOps(symbol, "nuint", "nuint?");
7732unifiedBinaryOps(symbol, "nuint", "long?");
7733unifiedBinaryOps(symbol, "nuint", "ulong?");
7734unifiedBinaryOps(symbol, "nuint", "float?");
7735unifiedBinaryOps(symbol, "nuint", "double?");
7736unifiedBinaryOps(symbol, "nuint", "decimal?");
7737unifiedBinaryOps(symbol, "nuint", "System.IntPtr?");
7738unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?");
7741unifiedBinaryOps(symbol, "nuint?", "object");
7742unifiedBinaryOps(symbol, "nuint?", "string");
7743unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7744unifiedBinaryOps(symbol, "nuint?", "bool");
7745unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, int right)", null);
7746unifiedBinaryOps(symbol, "nuint?", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
7747unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
7748unifiedBinaryOps(symbol, "nuint?", "short", $"nuint nuint.{name}(nuint left, int right)", null);
7749unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
7750unifiedBinaryOps(symbol, "nuint?", "int", $"nuint nuint.{name}(nuint left, int right)", null);
7751unifiedBinaryOps(symbol, "nuint?", "uint");
7752unifiedBinaryOps(symbol, "nuint?", "nint");
7753unifiedBinaryOps(symbol, "nuint?", "nuint");
7754unifiedBinaryOps(symbol, "nuint?", "long");
7755unifiedBinaryOps(symbol, "nuint?", "ulong");
7756unifiedBinaryOps(symbol, "nuint?", "float");
7757unifiedBinaryOps(symbol, "nuint?", "double");
7758unifiedBinaryOps(symbol, "nuint?", "decimal");
7759unifiedBinaryOps(symbol, "nuint?", "System.IntPtr");
7760unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr");
7763unifiedBinaryOps(symbol, "nuint?", "bool?");
7764unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
7765unifiedBinaryOps(symbol, "nuint?", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
7766unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
7767unifiedBinaryOps(symbol, "nuint?", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
7768unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
7769unifiedBinaryOps(symbol, "nuint?", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
7770unifiedBinaryOps(symbol, "nuint?", "uint?");
7771unifiedBinaryOps(symbol, "nuint?", "nint?");
7772unifiedBinaryOps(symbol, "nuint?", "nuint?");
7773unifiedBinaryOps(symbol, "nuint?", "long?");
7774unifiedBinaryOps(symbol, "nuint?", "ulong?");
7775unifiedBinaryOps(symbol, "nuint?", "float?");
7776unifiedBinaryOps(symbol, "nuint?", "double?");
7777unifiedBinaryOps(symbol, "nuint?", "decimal?");
7778unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?");
7779unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?");
7785unifiedBinaryOps(symbol, "nint", "object");
7786unifiedBinaryOps(symbol, "nint", "string");
7787unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
7788unifiedBinaryOps(symbol, "nint", "bool");
7789unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
7790unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
7791unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
7792unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
7793unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
7794unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
7795unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
7796unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
7797unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7798unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
7799unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7800unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
7801unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
7802unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7803unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7804unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7807unifiedBinaryOps(symbol, "nint", "bool?");
7808unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
7809unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7810unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
7811unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
7812unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
7813unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
7814unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
7815unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
7816unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7817unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
7818unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7819unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
7820unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
7821unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7822unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7823unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7824unifiedBinaryOps(symbol, "nint", "object");
7827unifiedBinaryOps(symbol, "nint?", "string");
7828unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
7829unifiedBinaryOps(symbol, "nint?", "bool");
7830unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
7831unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
7832unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
7833unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
7834unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
7835unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
7836unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
7837unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
7838unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7839unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
7840unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7841unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
7842unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
7843unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7844unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7845unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7848unifiedBinaryOps(symbol, "nint?", "bool?");
7849unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
7850unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7851unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
7852unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
7853unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
7854unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
7855unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
7856unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
7857unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7858unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
7859unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7860unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
7861unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
7862unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7863unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7864unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7867unifiedBinaryOps(symbol, "nuint", "object");
7868unifiedBinaryOps(symbol, "nuint", "string");
7869unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
7870unifiedBinaryOps(symbol, "nuint", "bool");
7871unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
7872unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7873unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7874unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7875unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7876unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7877unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7878unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7879unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7880unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7881unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7882unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
7883unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
7884unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7885unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7886unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7889unifiedBinaryOps(symbol, "nuint", "bool?");
7890unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7891unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7892unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7893unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7894unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7895unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7896unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7897unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7898unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7899unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7900unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7901unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
7902unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
7903unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7904unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7905unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7908unifiedBinaryOps(symbol, "nuint?", "object");
7909unifiedBinaryOps(symbol, "nuint?", "string");
7910unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
7911unifiedBinaryOps(symbol, "nuint?", "bool");
7912unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
7913unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7914unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7915unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7916unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7917unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7918unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7919unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7920unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7921unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7922unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7923unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
7924unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
7925unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7926unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7927unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7930unifiedBinaryOps(symbol, "nuint?", "bool?");
7931unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7932unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7933unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7934unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7935unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7936unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7937unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7938unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7939unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7940unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7941unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7942unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
7943unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
7944unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7945unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7946unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7952unifiedBinaryOps(symbol, "nint", "object");
7953unifiedBinaryOps(symbol, "nint", "string");
7954unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
7955unifiedBinaryOps(symbol, "nint", "bool");
7956unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7957unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7958unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7959unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7960unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7961unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7962unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7963unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7964unifiedBinaryOps(symbol, "nint", "nuint");
7965unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7966unifiedBinaryOps(symbol, "nint", "ulong");
7967unifiedBinaryOps(symbol, "nint", "float");
7968unifiedBinaryOps(symbol, "nint", "double");
7969unifiedBinaryOps(symbol, "nint", "decimal");
7970unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7971unifiedBinaryOps(symbol, "nint", "System.UIntPtr");
7974unifiedBinaryOps(symbol, "nint", "bool?");
7975unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7976unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7977unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7978unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7979unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7980unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7981unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7982unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7983unifiedBinaryOps(symbol, "nint", "nuint?");
7984unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7985unifiedBinaryOps(symbol, "nint", "ulong?");
7986unifiedBinaryOps(symbol, "nint", "float?");
7987unifiedBinaryOps(symbol, "nint", "double?");
7988unifiedBinaryOps(symbol, "nint", "decimal?");
7989unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7990unifiedBinaryOps(symbol, "nint", "System.UIntPtr?");
7991unifiedBinaryOps(symbol, "nint", "object");
7994unifiedBinaryOps(symbol, "nint?", "string");
7995unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7996unifiedBinaryOps(symbol, "nint?", "bool");
7997unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7998unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7999unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
8000unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
8001unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
8002unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
8003unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
8004unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
8005unifiedBinaryOps(symbol, "nint?", "nuint");
8006unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
8007unifiedBinaryOps(symbol, "nint?", "ulong");
8008unifiedBinaryOps(symbol, "nint?", "float");
8009unifiedBinaryOps(symbol, "nint?", "double");
8010unifiedBinaryOps(symbol, "nint?", "decimal");
8011unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
8012unifiedBinaryOps(symbol, "nint?", "System.UIntPtr");
8015unifiedBinaryOps(symbol, "nint?", "bool?");
8016unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
8017unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
8018unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
8019unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
8020unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
8021unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
8022unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
8023unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
8024unifiedBinaryOps(symbol, "nint?", "nuint?");
8025unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
8026unifiedBinaryOps(symbol, "nint?", "ulong?");
8027unifiedBinaryOps(symbol, "nint?", "float?");
8028unifiedBinaryOps(symbol, "nint?", "double?");
8029unifiedBinaryOps(symbol, "nint?", "decimal?");
8030unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
8031unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?");
8034unifiedBinaryOps(symbol, "nuint", "object");
8035unifiedBinaryOps(symbol, "nuint", "string");
8036unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
8037unifiedBinaryOps(symbol, "nuint", "bool");
8038unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
8039unifiedBinaryOps(symbol, "nuint", "sbyte");
8040unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
8041unifiedBinaryOps(symbol, "nuint", "short");
8042unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
8043unifiedBinaryOps(symbol, "nuint", "int");
8044unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
8045unifiedBinaryOps(symbol, "nuint", "nint");
8046unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
8047unifiedBinaryOps(symbol, "nuint", "long");
8048unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
8049unifiedBinaryOps(symbol, "nuint", "float");
8050unifiedBinaryOps(symbol, "nuint", "double");
8051unifiedBinaryOps(symbol, "nuint", "decimal");
8052unifiedBinaryOps(symbol, "nuint", "System.IntPtr");
8053unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
8056unifiedBinaryOps(symbol, "nuint", "bool?");
8057unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
8058unifiedBinaryOps(symbol, "nuint", "sbyte?");
8059unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
8060unifiedBinaryOps(symbol, "nuint", "short?");
8061unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
8062unifiedBinaryOps(symbol, "nuint", "int?");
8063unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
8064unifiedBinaryOps(symbol, "nuint", "nint?");
8065unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
8066unifiedBinaryOps(symbol, "nuint", "long?");
8067unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
8068unifiedBinaryOps(symbol, "nuint", "float?");
8069unifiedBinaryOps(symbol, "nuint", "double?");
8070unifiedBinaryOps(symbol, "nuint", "decimal?");
8071unifiedBinaryOps(symbol, "nuint", "System.IntPtr?");
8072unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
8075unifiedBinaryOps(symbol, "nuint?", "object");
8076unifiedBinaryOps(symbol, "nuint?", "string");
8077unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
8078unifiedBinaryOps(symbol, "nuint?", "bool");
8079unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
8080unifiedBinaryOps(symbol, "nuint?", "sbyte");
8081unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
8082unifiedBinaryOps(symbol, "nuint?", "short");
8083unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
8084unifiedBinaryOps(symbol, "nuint?", "int");
8085unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
8086unifiedBinaryOps(symbol, "nuint?", "nint");
8087unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
8088unifiedBinaryOps(symbol, "nuint?", "long");
8089unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
8090unifiedBinaryOps(symbol, "nuint?", "float");
8091unifiedBinaryOps(symbol, "nuint?", "double");
8092unifiedBinaryOps(symbol, "nuint?", "decimal");
8093unifiedBinaryOps(symbol, "nuint?", "System.IntPtr");
8094unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
8097unifiedBinaryOps(symbol, "nuint?", "bool?");
8098unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
8099unifiedBinaryOps(symbol, "nuint?", "sbyte?");
8100unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
8101unifiedBinaryOps(symbol, "nuint?", "short?");
8102unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
8103unifiedBinaryOps(symbol, "nuint?", "int?");
8104unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
8105unifiedBinaryOps(symbol, "nuint?", "nint?");
8106unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
8107unifiedBinaryOps(symbol, "nuint?", "long?");
8108unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
8109unifiedBinaryOps(symbol, "nuint?", "float?");
8110unifiedBinaryOps(symbol, "nuint?", "double?");
8111unifiedBinaryOps(symbol, "nuint?", "decimal?");
8112unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?");
8113unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");