in reply to array assignment with list operator , no parenthesis

That's because the '=' operator has higher precedence than ','.

Your expression is parsed as

(my @one = 7), 2, 3;