// (8,60): error CS8869: The 'class' constraint cannot be combined with the 'struct' constraint
// (8,60): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public override void Goo<T>(T value) where T : struct, class { }
// (8,59): error CS8869: The 'struct' constraint cannot be combined with the 'class' constraint
// (8,59): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public override void Goo<T>(T value) where T : class, struct { }
// (9,60): error CS8869: The 'class' constraint cannot be combined with the 'struct' constraint
// (9,60): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public override void Goo<T>(T value) where T : struct, class { }
// (8,46): error CS8869: The 'class' constraint cannot be combined with the 'struct' constraint
// (8,46): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// void I.Goo<T>(T value) where T : struct, class { }
// (8,45): error CS8869: The 'struct' constraint cannot be combined with the 'class' constraint
// (8,45): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// void I.Goo<T>(T value) where T : class, struct { }
// (9,46): error CS8869: The 'class' constraint cannot be combined with the 'struct' constraint
// (9,46): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// void I.Goo<T>(T value) where T : struct, class { }
// (8,59): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F2<T2>(T2? t2) where T2 : notnull, struct
// (4,58): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F1<T1>(T1? t1) where T1 : struct, notnull
// (4,57): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F1<T1>(T1? t1) where T1 : class, notnull
// (8,59): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F2<T2>(T2? t2) where T2 : notnull, class
// (4,58): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F1<T1>(T1? t1) where T1 : class?, notnull
// (8,59): error CS0449: The 'class', 'struct', 'unmanaged', and 'notnull' constraints cannot be combined or duplicated, and must be specified first in the constraints list.
// public static void F2<T2>(T2? t2) where T2 : notnull, class?