That @x[@f]=@f had me puzzled for a while, but it seems it is the same as:@x[(@f)]=(@f)
So just @f is always expanded into a list without (), and () is not necessary when defining an array from a list?
I'm still looking at the next one.