[Compact]
public class TestList {
	public int _size;
	public TestItem[] _list;

	public unowned TestItem get(int i) {
		return _list[i];
	}
	public int size {
		get {
			return _size;
		}
	}
}

[Compact]
public class TestItem {
}

public static void test(TestList a) {
	foreach (unowned TestItem b in a) {
		test2(b);
	}
}

public static void test2(TestItem a) {
}
