abstract class Shape
{
}

class Rectangle : Shape
{
}

class Circle : Shape
{
}

public static class Test
{
	public static bool Run()
	{
		bool a = true;
		int[]? b = null;
		Rectangle() r;
		Circle() c;
		Shape! s = a ? r : c;
		if ((a ? a : false) ? false : a)
			return false;
		if (!a ? true : false)
			return false;
		b = a ? b : null;
		if (false ? a : !a)
			return false;
		return (a ? (true ? s : null) == r : b[0] == 5);
	}
}