public class Test
{
	public static bool Run()
	{
		string() s = "foobar"; //FAIL: cl
		string p = "foobar";
		return s.IndexOf("") == 0
			&& s.IndexOf("f") == 0
			&& s.IndexOf("foo") == 0
			&& s.IndexOf("foobar") == 0
			&& s.IndexOf("o") == 1
			&& s.IndexOf("oo") == 1
			&& s.IndexOf("bar") == 3
			&& s.IndexOf("r") == 5
			&& s.IndexOf("barek") == -1
			&& p.IndexOf("") == 0
			&& p.IndexOf("f") == 0
			&& p.IndexOf("foo") == 0
			&& p.IndexOf("foobar") == 0
			&& p.IndexOf("o") == 1
			&& p.IndexOf("oo") == 1
			&& p.IndexOf("bar") == 3
			&& p.IndexOf("r") == 5
			&& p.IndexOf("barek") == -1
			&& "afoobarek".IndexOf(s) == 1
			&& "afoobarek".IndexOf(p) == 1
			&& s.IndexOf("", 3) == 3
			&& s.IndexOf("o", 2) == 2
			&& p.IndexOf("o", 2) == 2;
	}
}