Add support for indexing sub-arrays of multi-dimensional resource arrays to Clang codegen handling of `ArraySubscriptExpr` AST node. For this example: ``` RWBuffer<float> N[10][5] : register(u0); RWBuffer<float> Out; float foo(RWBuffer<float> P[5]) { return P[3][0]; } [numthreads(4,1,1)] void main() { Out[0] = foo(N[7]); } ``` The `N[7]` expression should create a local copy of the sub-array of size `5`. Depends on #145424.