class A<X>
{
	public const A<int> Value = B<int>.Value;
}

class B<T>
{
	public const A<T> Value = default (A<T>);
}

class C
{
	public static void Main ()
	{
		new B<int> ();
	}
}