public static class Test
{
	public static bool Run()
	{
		HashSet<int>() s; //FAIL: cl
		s.Add(42);
		s.Clear();
		s.Add(1);
		s.Add(3);
		s.Add(2);
		int one = 1;
		s.Add(one);
		int two = 2;
		s.Remove(two);
		HashSet<byte>() sb;
		sb.Add(200);
		int b = 222;
		sb.Add(b);
		HashSet<string()>() ss;
		ss.Add("foo");
		string p = "bar";
		ss.Add(p);
		return s.Count == 2 && s.Contains(one) && s.Contains(3) && !s.Contains(2)
			&& sb.Contains(200) && sb.Contains(222)
			&& ss.Count == 2 && ss.Contains("bar") && ss.Contains("foo") && !ss.Contains("FOO");
	}
}