Pray tell me a reason why you would want to create a local variable that uses a dynamicly created name like that? There maybe one but i cant think of it right now.
And regardless using [ ] and [ $+ ] around it is just ghastly, its not what there ment for just for a start, and they take up more room, it takes up more room, 95% of the time, and infact creates far more over head becuase they can cause unneeded evaluations to occur.