i am half thinking that your suggestion is ironic, because array(string,int)(*) is very similar to the old: type * for an array of types.
I didn't make that connection myself, but were more thinking of some kind of similarity to the automap syntax. Which, granted, also might be a horrible syntactic idea.
since that was changed to : array(type) it seems abvious that the other should be: array(array(string,int))
({ ({ "I think that ", 1 }), ({ "is already taken. ;-)" }) })