How this demo works
Each column uses the expression v[i] + v[i+1]: column 0 computes v0 + v1, column 1 computes v1 + v2, and so on. Each row model holds numeric fields v0 through v[columns].
rs-x parses each unique column expression once, caches the tree, then clones it for every row binding. So parsing is columns operations regardless of row count, and binding is rows × columns operations.
Rows and columns change in steps ( +100 rows, +5 columns) up to 2,000 rows × 20 columns. After the run all rows of computed expression values are shown in a scrollable table so you can verify the bindings are live.