What I provided was a trifle example, as you probably know, I am writing software that generates RTL dynamically. Although I don't have an example of one, there is the chance the user will create a parameter-generated set of busses. Supposing the busses are 8 bits each, the user would have something like:

inout [7:0] p_busses [NumBusses];

of course I can do something like this, but it's a little more painful: