// CS0555: User-defined operator cannot take an object of the enclosing type and convert to an object of the enclosing type
// Line: 6

struct S
{
	public static implicit operator S (S? s)
	{
		return new S ();
	}
}