well,

say I can have

ledpin1 var PORTB.1

then when I issue

high ledpin1

it will make ledpin1 high, right?

so why I can't have array member aliased as port, so when I'll issue

high array[1]

since this previously was set to as alias of portb.1

portb.1 become high?

More simple.

I can have port name aliased to variable, and then I can change the value of variable and this change will change port state, too.

So, I can't have port name aliased to array variable?