// CS1654: Cannot assign to members of `p' because it is a `foreach iteration variable'
// Line: 14

using System.Collections;

struct P {
	public int x { get; set; }
}

class Test {
	static void Foo (IEnumerable f)
	{
		foreach (P p in f)
			p.x += 2;
	}
}