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.