/** * Test of array class with index-param'd type */ class Data<region R> { int val in R; } arrayclass DataArray<region R> { Data<R:[index]> in R:[index]; } class IndexParamType { region r; final int N = 10; DataArray<r> a = new DataArray<r>(N); void m() { foreach (int i in 0, N) { a[i] = new Data<r:[i]>(); a[i].val = i; } } }