Emit\NumericIntPtrTests.cs (886)
7111unifiedBinaryOps(symbol, "nint", "object");
7112unifiedBinaryOps(symbol, "nint", "string");
7113unifiedBinaryOps(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));
7114unifiedBinaryOps(symbol, "nint", "bool");
7115unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7116unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7117unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7118unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7119unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7120unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7121unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7122unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7123unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7124unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7125unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7126unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
7127unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
7128unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7129unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7130unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7133unifiedBinaryOps(symbol, "nint", "bool?");
7134unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7135unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7136unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7137unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7138unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7139unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7140unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7141unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7142unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7143unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7144unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7145unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
7146unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
7147unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7148unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7149unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7150unifiedBinaryOps(symbol, "nint", "object");
7153unifiedBinaryOps(symbol, "nint?", "string");
7154unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7155unifiedBinaryOps(symbol, "nint?", "bool");
7156unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7157unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7158unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
7159unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
7160unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
7161unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
7162unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
7163unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
7164unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7165unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
7166unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7167unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
7168unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
7169unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7170unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7171unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7174unifiedBinaryOps(symbol, "nint?", "bool?");
7175unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
7176unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7177unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
7178unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
7179unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
7180unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
7181unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
7182unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
7183unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7184unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
7185unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7186unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
7187unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
7188unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7189unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7190unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7193unifiedBinaryOps(symbol, "nuint", "object");
7194unifiedBinaryOps(symbol, "nuint", "string");
7195unifiedBinaryOps(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));
7196unifiedBinaryOps(symbol, "nuint", "bool");
7197unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7198unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7199unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7200unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7201unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7202unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7203unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7204unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7205unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7206unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7207unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7208unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
7209unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
7210unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7211unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7212unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7215unifiedBinaryOps(symbol, "nuint", "bool?");
7216unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7217unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7218unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7219unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7220unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7221unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7222unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7223unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7224unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7225unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7226unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7227unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
7228unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
7229unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7230unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7231unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7234unifiedBinaryOps(symbol, "nuint?", "object");
7235unifiedBinaryOps(symbol, "nuint?", "string");
7236unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7237unifiedBinaryOps(symbol, "nuint?", "bool");
7238unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7239unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7240unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7241unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7242unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7243unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7244unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7245unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7246unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7247unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7248unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7249unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
7250unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
7251unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7252unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7253unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7256unifiedBinaryOps(symbol, "nuint?", "bool?");
7257unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7258unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7259unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7260unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7261unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7262unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7263unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7264unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7265unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7266unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7267unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7268unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
7269unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
7270unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7271unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7272unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7278unifiedBinaryOps(symbol, "nint", "object");
7279unifiedBinaryOps(symbol, "nint", "string");
7280unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
7281unifiedBinaryOps(symbol, "nint", "bool");
7282unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
7283unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
7284unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
7285unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
7286unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
7287unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
7288unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
7289unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
7290unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7291unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
7292unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7293unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
7294unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
7295unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7296unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7297unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7300unifiedBinaryOps(symbol, "nint", "bool?");
7301unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
7302unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7303unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
7304unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
7305unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
7306unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
7307unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
7308unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
7309unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7310unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
7311unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7312unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
7313unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
7314unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7315unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7316unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7317unifiedBinaryOps(symbol, "nint", "object");
7320unifiedBinaryOps(symbol, "nint?", "string");
7321unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
7322unifiedBinaryOps(symbol, "nint?", "bool");
7323unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
7324unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
7325unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
7326unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
7327unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
7328unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
7329unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
7330unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
7331unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7332unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
7333unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7334unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
7335unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
7336unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7337unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7338unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7341unifiedBinaryOps(symbol, "nint?", "bool?");
7342unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
7343unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7344unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
7345unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
7346unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
7347unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
7348unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
7349unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
7350unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7351unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
7352unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7353unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
7354unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
7355unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7356unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7357unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7360unifiedBinaryOps(symbol, "nuint", "object");
7361unifiedBinaryOps(symbol, "nuint", "string");
7362unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
7363unifiedBinaryOps(symbol, "nuint", "bool");
7364unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
7365unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7366unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7367unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7368unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7369unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7370unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7371unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7372unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7373unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7374unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7375unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
7376unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
7377unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7378unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7379unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7382unifiedBinaryOps(symbol, "nuint", "bool?");
7383unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7384unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7385unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7386unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7387unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7388unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7389unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7390unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7391unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7392unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7393unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7394unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
7395unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
7396unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7397unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7398unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7401unifiedBinaryOps(symbol, "nuint?", "object");
7402unifiedBinaryOps(symbol, "nuint?", "string");
7403unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
7404unifiedBinaryOps(symbol, "nuint?", "bool");
7405unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
7406unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7407unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7408unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7409unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7410unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7411unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7412unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7413unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7414unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7415unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7416unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
7417unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
7418unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7419unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7420unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7423unifiedBinaryOps(symbol, "nuint?", "bool?");
7424unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7425unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7426unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7427unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7428unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7429unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7430unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7431unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7432unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7433unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7434unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7435unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
7436unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
7437unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7438unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7439unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7445unifiedBinaryOps(symbol, "nint", "object");
7446unifiedBinaryOps(symbol, "nint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7448unifiedBinaryOps(symbol, "nint", "bool");
7449unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7450unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7451unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7452unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7453unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7454unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7455unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7456unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7457unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7458unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7459unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7460unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)");
7461unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)");
7462unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7463unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7464unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7467unifiedBinaryOps(symbol, "nint", "bool?");
7468unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7469unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7470unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7471unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7472unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7473unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7474unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7475unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7476unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7477unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7478unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7479unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)");
7480unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)");
7481unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7482unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7483unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7484unifiedBinaryOps(symbol, "nint", "object");
7487unifiedBinaryOps(symbol, "nint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7488unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7489unifiedBinaryOps(symbol, "nint?", "bool");
7490unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7491unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7492unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
7493unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
7494unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
7495unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
7496unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
7497unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
7498unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7499unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
7500unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7501unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)");
7502unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)");
7503unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7504unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7505unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7508unifiedBinaryOps(symbol, "nint?", "bool?");
7509unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
7510unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7511unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
7512unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
7513unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
7514unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
7515unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
7516unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
7517unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7518unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
7519unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7520unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)");
7521unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)");
7522unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7523unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7524unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7527unifiedBinaryOps(symbol, "nuint", "object");
7528unifiedBinaryOps(symbol, "nuint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7530unifiedBinaryOps(symbol, "nuint", "bool");
7531unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7532unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7533unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7534unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7535unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7536unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7537unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7538unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7539unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7540unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7541unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7542unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)");
7543unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)");
7544unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7545unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7546unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7549unifiedBinaryOps(symbol, "nuint", "bool?");
7550unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7551unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7552unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7553unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7554unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7555unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7556unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7557unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7558unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7559unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7560unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7561unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)");
7562unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)");
7563unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7564unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7565unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7568unifiedBinaryOps(symbol, "nuint?", "object");
7569unifiedBinaryOps(symbol, "nuint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)");
7570unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7571unifiedBinaryOps(symbol, "nuint?", "bool");
7572unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
7573unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7574unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
7575unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7576unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
7577unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7578unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
7579unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7580unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
7581unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7582unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
7583unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)");
7584unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)");
7585unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)");
7586unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7587unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
7590unifiedBinaryOps(symbol, "nuint?", "bool?");
7591unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
7592unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7593unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
7594unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7595unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
7596unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7597unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
7598unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7599unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
7600unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7601unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
7602unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)");
7603unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)");
7604unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)");
7605unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7606unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
7612unifiedBinaryOps(symbol, "nint", "object");
7613unifiedBinaryOps(symbol, "nint", "string");
7614unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
7615unifiedBinaryOps(symbol, "nint", "bool");
7616unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, int right)", null);
7617unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, int right)", null);
7618unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, int right)", null);
7619unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, int right)", null);
7620unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, int right)", null);
7621unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, int right)", null);
7622unifiedBinaryOps(symbol, "nint", "uint");
7623unifiedBinaryOps(symbol, "nint", "nint");
7624unifiedBinaryOps(symbol, "nint", "nuint");
7625unifiedBinaryOps(symbol, "nint", "long");
7626unifiedBinaryOps(symbol, "nint", "ulong");
7627unifiedBinaryOps(symbol, "nint", "float");
7628unifiedBinaryOps(symbol, "nint", "double");
7629unifiedBinaryOps(symbol, "nint", "decimal");
7630unifiedBinaryOps(symbol, "nint", "System.IntPtr");
7631unifiedBinaryOps(symbol, "nint", "System.UIntPtr");
7634unifiedBinaryOps(symbol, "nint", "bool?");
7635unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, int right)", null);
7636unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
7637unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, int right)", null);
7638unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, int right)", null);
7639unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, int right)", null);
7640unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, int right)", null);
7641unifiedBinaryOps(symbol, "nint", "uint?");
7642unifiedBinaryOps(symbol, "nint", "nint?");
7643unifiedBinaryOps(symbol, "nint", "nuint?");
7644unifiedBinaryOps(symbol, "nint", "long?");
7645unifiedBinaryOps(symbol, "nint", "ulong?");
7646unifiedBinaryOps(symbol, "nint", "float?");
7647unifiedBinaryOps(symbol, "nint", "double?");
7648unifiedBinaryOps(symbol, "nint", "decimal?");
7649unifiedBinaryOps(symbol, "nint", "System.IntPtr?");
7650unifiedBinaryOps(symbol, "nint", "System.UIntPtr?");
7651unifiedBinaryOps(symbol, "nint", "object");
7654unifiedBinaryOps(symbol, "nint?", "string");
7655unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7656unifiedBinaryOps(symbol, "nint?", "bool");
7657unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, int right)", null);
7658unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, int right)", null);
7659unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, int right)", null);
7660unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, int right)", null);
7661unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, int right)", null);
7662unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, int right)", null);
7663unifiedBinaryOps(symbol, "nint?", "uint");
7664unifiedBinaryOps(symbol, "nint?", "nint");
7665unifiedBinaryOps(symbol, "nint?", "nuint");
7666unifiedBinaryOps(symbol, "nint?", "long");
7667unifiedBinaryOps(symbol, "nint?", "ulong");
7668unifiedBinaryOps(symbol, "nint?", "float");
7669unifiedBinaryOps(symbol, "nint?", "double");
7670unifiedBinaryOps(symbol, "nint?", "decimal");
7671unifiedBinaryOps(symbol, "nint?", "System.IntPtr");
7672unifiedBinaryOps(symbol, "nint?", "System.UIntPtr");
7675unifiedBinaryOps(symbol, "nint?", "bool?");
7676unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, int right)", null);
7677unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, int right)", null);
7678unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, int right)", null);
7679unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, int right)", null);
7680unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, int right)", null);
7681unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, int right)", null);
7682unifiedBinaryOps(symbol, "nint?", "uint?");
7683unifiedBinaryOps(symbol, "nint?", "nint?");
7684unifiedBinaryOps(symbol, "nint?", "nuint?");
7685unifiedBinaryOps(symbol, "nint?", "long?");
7686unifiedBinaryOps(symbol, "nint?", "ulong?");
7687unifiedBinaryOps(symbol, "nint?", "float?");
7688unifiedBinaryOps(symbol, "nint?", "double?");
7689unifiedBinaryOps(symbol, "nint?", "decimal?");
7690unifiedBinaryOps(symbol, "nint?", "System.IntPtr?");
7691unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?");
7694unifiedBinaryOps(symbol, "nuint", "object");
7695unifiedBinaryOps(symbol, "nuint", "string");
7696unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
7697unifiedBinaryOps(symbol, "nuint", "bool");
7698unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, int right)", null);
7699unifiedBinaryOps(symbol, "nuint", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
7700unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
7701unifiedBinaryOps(symbol, "nuint", "short", $"nuint nuint.{name}(nuint left, int right)", null);
7702unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
7703unifiedBinaryOps(symbol, "nuint", "int", $"nuint nuint.{name}(nuint left, int right)", null);
7704unifiedBinaryOps(symbol, "nuint", "uint");
7705unifiedBinaryOps(symbol, "nuint", "nint");
7706unifiedBinaryOps(symbol, "nuint", "nuint");
7707unifiedBinaryOps(symbol, "nuint", "long");
7708unifiedBinaryOps(symbol, "nuint", "ulong");
7709unifiedBinaryOps(symbol, "nuint", "float");
7710unifiedBinaryOps(symbol, "nuint", "double");
7711unifiedBinaryOps(symbol, "nuint", "decimal");
7712unifiedBinaryOps(symbol, "nuint", "System.IntPtr");
7713unifiedBinaryOps(symbol, "nuint", "System.UIntPtr");
7716unifiedBinaryOps(symbol, "nuint", "bool?");
7717unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
7718unifiedBinaryOps(symbol, "nuint", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
7719unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
7720unifiedBinaryOps(symbol, "nuint", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
7721unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
7722unifiedBinaryOps(symbol, "nuint", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
7723unifiedBinaryOps(symbol, "nuint", "uint?");
7724unifiedBinaryOps(symbol, "nuint", "nint?");
7725unifiedBinaryOps(symbol, "nuint", "nuint?");
7726unifiedBinaryOps(symbol, "nuint", "long?");
7727unifiedBinaryOps(symbol, "nuint", "ulong?");
7728unifiedBinaryOps(symbol, "nuint", "float?");
7729unifiedBinaryOps(symbol, "nuint", "double?");
7730unifiedBinaryOps(symbol, "nuint", "decimal?");
7731unifiedBinaryOps(symbol, "nuint", "System.IntPtr?");
7732unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?");
7735unifiedBinaryOps(symbol, "nuint?", "object");
7736unifiedBinaryOps(symbol, "nuint?", "string");
7737unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
7738unifiedBinaryOps(symbol, "nuint?", "bool");
7739unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, int right)", null);
7740unifiedBinaryOps(symbol, "nuint?", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null);
7741unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, int right)", null);
7742unifiedBinaryOps(symbol, "nuint?", "short", $"nuint nuint.{name}(nuint left, int right)", null);
7743unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, int right)", null);
7744unifiedBinaryOps(symbol, "nuint?", "int", $"nuint nuint.{name}(nuint left, int right)", null);
7745unifiedBinaryOps(symbol, "nuint?", "uint");
7746unifiedBinaryOps(symbol, "nuint?", "nint");
7747unifiedBinaryOps(symbol, "nuint?", "nuint");
7748unifiedBinaryOps(symbol, "nuint?", "long");
7749unifiedBinaryOps(symbol, "nuint?", "ulong");
7750unifiedBinaryOps(symbol, "nuint?", "float");
7751unifiedBinaryOps(symbol, "nuint?", "double");
7752unifiedBinaryOps(symbol, "nuint?", "decimal");
7753unifiedBinaryOps(symbol, "nuint?", "System.IntPtr");
7754unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr");
7757unifiedBinaryOps(symbol, "nuint?", "bool?");
7758unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, int right)", null);
7759unifiedBinaryOps(symbol, "nuint?", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null);
7760unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, int right)", null);
7761unifiedBinaryOps(symbol, "nuint?", "short?", $"nuint nuint.{name}(nuint left, int right)", null);
7762unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null);
7763unifiedBinaryOps(symbol, "nuint?", "int?", $"nuint nuint.{name}(nuint left, int right)", null);
7764unifiedBinaryOps(symbol, "nuint?", "uint?");
7765unifiedBinaryOps(symbol, "nuint?", "nint?");
7766unifiedBinaryOps(symbol, "nuint?", "nuint?");
7767unifiedBinaryOps(symbol, "nuint?", "long?");
7768unifiedBinaryOps(symbol, "nuint?", "ulong?");
7769unifiedBinaryOps(symbol, "nuint?", "float?");
7770unifiedBinaryOps(symbol, "nuint?", "double?");
7771unifiedBinaryOps(symbol, "nuint?", "decimal?");
7772unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?");
7773unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?");
7779unifiedBinaryOps(symbol, "nint", "object");
7780unifiedBinaryOps(symbol, "nint", "string");
7781unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint"));
7782unifiedBinaryOps(symbol, "nint", "bool");
7783unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)");
7784unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)");
7785unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)");
7786unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)");
7787unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)");
7788unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)");
7789unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)");
7790unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)");
7791unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7792unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)");
7793unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint"));
7794unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)");
7795unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)");
7796unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7797unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7798unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"));
7801unifiedBinaryOps(symbol, "nint", "bool?");
7802unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)");
7803unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7804unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)");
7805unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)");
7806unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)");
7807unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)");
7808unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)");
7809unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)");
7810unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7811unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)");
7812unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint"));
7813unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)");
7814unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)");
7815unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7816unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7817unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"));
7818unifiedBinaryOps(symbol, "nint", "object");
7821unifiedBinaryOps(symbol, "nint?", "string");
7822unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?"));
7823unifiedBinaryOps(symbol, "nint?", "bool");
7824unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)");
7825unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)");
7826unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)");
7827unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)");
7828unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)");
7829unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)");
7830unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)");
7831unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)");
7832unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7833unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)");
7834unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?"));
7835unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)");
7836unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)");
7837unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7838unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)");
7839unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"));
7842unifiedBinaryOps(symbol, "nint?", "bool?");
7843unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)");
7844unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)");
7845unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)");
7846unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)");
7847unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)");
7848unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)");
7849unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)");
7850unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)");
7851unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7852unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)");
7853unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?"));
7854unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)");
7855unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)");
7856unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7857unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)");
7858unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"));
7861unifiedBinaryOps(symbol, "nuint", "object");
7862unifiedBinaryOps(symbol, "nuint", "string");
7863unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint"));
7864unifiedBinaryOps(symbol, "nuint", "bool");
7865unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)");
7866unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint"));
7867unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7868unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint"));
7869unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7870unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint"));
7871unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7872unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7873unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7874unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint"));
7875unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7876unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)");
7877unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)");
7878unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7879unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"));
7880unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7883unifiedBinaryOps(symbol, "nuint", "bool?");
7884unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7885unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint"));
7886unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7887unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint"));
7888unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7889unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint"));
7890unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7891unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7892unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7893unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint"));
7894unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7895unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)");
7896unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)");
7897unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7898unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"));
7899unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7902unifiedBinaryOps(symbol, "nuint?", "object");
7903unifiedBinaryOps(symbol, "nuint?", "string");
7904unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?"));
7905unifiedBinaryOps(symbol, "nuint?", "bool");
7906unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)");
7907unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?"));
7908unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)");
7909unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?"));
7910unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)");
7911unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?"));
7912unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)");
7913unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7914unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)");
7915unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?"));
7916unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)");
7917unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)");
7918unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)");
7919unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)");
7920unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"));
7921unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)");
7924unifiedBinaryOps(symbol, "nuint?", "bool?");
7925unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)");
7926unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?"));
7927unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)");
7928unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?"));
7929unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)");
7930unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?"));
7931unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)");
7932unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7933unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)");
7934unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?"));
7935unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)");
7936unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)");
7937unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)");
7938unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)");
7939unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"));
7940unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)");
7946unifiedBinaryOps(symbol, "nint", "object");
7947unifiedBinaryOps(symbol, "nint", "string");
7948unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true));
7949unifiedBinaryOps(symbol, "nint", "bool");
7950unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)");
7951unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)");
7952unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)");
7953unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)");
7954unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)");
7955unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)");
7956unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)");
7957unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)");
7958unifiedBinaryOps(symbol, "nint", "nuint");
7959unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)");
7960unifiedBinaryOps(symbol, "nint", "ulong");
7961unifiedBinaryOps(symbol, "nint", "float");
7962unifiedBinaryOps(symbol, "nint", "double");
7963unifiedBinaryOps(symbol, "nint", "decimal");
7964unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
7965unifiedBinaryOps(symbol, "nint", "System.UIntPtr");
7968unifiedBinaryOps(symbol, "nint", "bool?");
7969unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)");
7970unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)");
7971unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)");
7972unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)");
7973unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)");
7974unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)");
7975unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)");
7976unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)");
7977unifiedBinaryOps(symbol, "nint", "nuint?");
7978unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)");
7979unifiedBinaryOps(symbol, "nint", "ulong?");
7980unifiedBinaryOps(symbol, "nint", "float?");
7981unifiedBinaryOps(symbol, "nint", "double?");
7982unifiedBinaryOps(symbol, "nint", "decimal?");
7983unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
7984unifiedBinaryOps(symbol, "nint", "System.UIntPtr?");
7985unifiedBinaryOps(symbol, "nint", "object");
7988unifiedBinaryOps(symbol, "nint?", "string");
7989unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true));
7990unifiedBinaryOps(symbol, "nint?", "bool");
7991unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)");
7992unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)");
7993unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)");
7994unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)");
7995unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)");
7996unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)");
7997unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)");
7998unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)");
7999unifiedBinaryOps(symbol, "nint?", "nuint");
8000unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)");
8001unifiedBinaryOps(symbol, "nint?", "ulong");
8002unifiedBinaryOps(symbol, "nint?", "float");
8003unifiedBinaryOps(symbol, "nint?", "double");
8004unifiedBinaryOps(symbol, "nint?", "decimal");
8005unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)");
8006unifiedBinaryOps(symbol, "nint?", "System.UIntPtr");
8009unifiedBinaryOps(symbol, "nint?", "bool?");
8010unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)");
8011unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)");
8012unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)");
8013unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)");
8014unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)");
8015unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)");
8016unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)");
8017unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)");
8018unifiedBinaryOps(symbol, "nint?", "nuint?");
8019unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)");
8020unifiedBinaryOps(symbol, "nint?", "ulong?");
8021unifiedBinaryOps(symbol, "nint?", "float?");
8022unifiedBinaryOps(symbol, "nint?", "double?");
8023unifiedBinaryOps(symbol, "nint?", "decimal?");
8024unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)");
8025unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?");
8028unifiedBinaryOps(symbol, "nuint", "object");
8029unifiedBinaryOps(symbol, "nuint", "string");
8030unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true));
8031unifiedBinaryOps(symbol, "nuint", "bool");
8032unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)");
8033unifiedBinaryOps(symbol, "nuint", "sbyte");
8034unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
8035unifiedBinaryOps(symbol, "nuint", "short");
8036unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
8037unifiedBinaryOps(symbol, "nuint", "int");
8038unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
8039unifiedBinaryOps(symbol, "nuint", "nint");
8040unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
8041unifiedBinaryOps(symbol, "nuint", "long");
8042unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
8043unifiedBinaryOps(symbol, "nuint", "float");
8044unifiedBinaryOps(symbol, "nuint", "double");
8045unifiedBinaryOps(symbol, "nuint", "decimal");
8046unifiedBinaryOps(symbol, "nuint", "System.IntPtr");
8047unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
8050unifiedBinaryOps(symbol, "nuint", "bool?");
8051unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
8052unifiedBinaryOps(symbol, "nuint", "sbyte?");
8053unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
8054unifiedBinaryOps(symbol, "nuint", "short?");
8055unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
8056unifiedBinaryOps(symbol, "nuint", "int?");
8057unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
8058unifiedBinaryOps(symbol, "nuint", "nint?");
8059unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
8060unifiedBinaryOps(symbol, "nuint", "long?");
8061unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
8062unifiedBinaryOps(symbol, "nuint", "float?");
8063unifiedBinaryOps(symbol, "nuint", "double?");
8064unifiedBinaryOps(symbol, "nuint", "decimal?");
8065unifiedBinaryOps(symbol, "nuint", "System.IntPtr?");
8066unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");
8069unifiedBinaryOps(symbol, "nuint?", "object");
8070unifiedBinaryOps(symbol, "nuint?", "string");
8071unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true));
8072unifiedBinaryOps(symbol, "nuint?", "bool");
8073unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)");
8074unifiedBinaryOps(symbol, "nuint?", "sbyte");
8075unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)");
8076unifiedBinaryOps(symbol, "nuint?", "short");
8077unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)");
8078unifiedBinaryOps(symbol, "nuint?", "int");
8079unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)");
8080unifiedBinaryOps(symbol, "nuint?", "nint");
8081unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)");
8082unifiedBinaryOps(symbol, "nuint?", "long");
8083unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)");
8084unifiedBinaryOps(symbol, "nuint?", "float");
8085unifiedBinaryOps(symbol, "nuint?", "double");
8086unifiedBinaryOps(symbol, "nuint?", "decimal");
8087unifiedBinaryOps(symbol, "nuint?", "System.IntPtr");
8088unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)");
8091unifiedBinaryOps(symbol, "nuint?", "bool?");
8092unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)");
8093unifiedBinaryOps(symbol, "nuint?", "sbyte?");
8094unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)");
8095unifiedBinaryOps(symbol, "nuint?", "short?");
8096unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)");
8097unifiedBinaryOps(symbol, "nuint?", "int?");
8098unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)");
8099unifiedBinaryOps(symbol, "nuint?", "nint?");
8100unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)");
8101unifiedBinaryOps(symbol, "nuint?", "long?");
8102unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)");
8103unifiedBinaryOps(symbol, "nuint?", "float?");
8104unifiedBinaryOps(symbol, "nuint?", "double?");
8105unifiedBinaryOps(symbol, "nuint?", "decimal?");
8106unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?");
8107unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");