I thought of a really cool use for generic-like syntax for parameterizing variable declaration beyond types. It would be awesome if generics could be used to specify dimensions within a struct.
My case, I wanted to implement a Vector struct with a parametric dimension. So if I was using a vector in R2, I could create the struct as Vector<2>. If in R3, new Vector<3>, and so on. If I was able to do that, my struct could have a stack-allocated array of floats. Without this, my array is forced to live on the heap, and my struct doesn't really act like a struct. true, I can just make it an object and do everything on the heap, but that departs from the behavior I wanted.
Oh well.... a guy can wish, right?