// TODO: pass the nullability to Construct once https://github.com/dotnet/roslyn/issues/36046 is fixed
// It's correct to throw out nullability here -- if you have a field of type Foo? and it implements IEquatable, it's still implementing IEquatable<Foo>.