in reply to scalar value of list assignment
Yes, I'm quite surprised too. The behaviour seems consistent between 5.6.x and 5.14.x, so I'd assume that it comes as the result of deliberate design decisions.