function test(a: T): sequence of T; begin var lst: List> := new List>; lst.Add(new List(Arr(a, a))); foreach var x in lst do begin yield x[0]; end; end; begin assert(test(2).ToArray[0] = 2); end.