// One-dimensional array types class OneDim<region R> { // Default RPL int[] defaultRPL; // Root bound to RPL int[]<Root> root; // Index-parameterized RPL int[]<[i]>#i indexParamRPL; // Index-parameterized type OneDim<[i]>[]#i indexParamType; // Index-parameterized both OneDim<[i]>[]<[i]>#i indexParamBoth; }