In the case of Lua-style initialization of variables, this is not a matter of typos, but just a lack of focus.
I won't buy that but, I'll rent it for a sentence or two. No matter how focused you are, you are going to make mistakes. Moreover, the more focused you are on one thing, the more likely you are to make mistakes in other things that are only "incidental" at the time. I know, because I do it all the time and I see other people fall in that same trap all the time too.
Focus, not only is no guarantee of not making a mistake, it actually is the cause of mistakes in areas that are not the primary focus.
If you assign wrong values to grouped variables, then you wrote several characters incorrectly, not just one.
if the values assigned are simply determined by their position (that's the impression I get from Leledumbo's example) then transposition is a cause of errors and, transpositions are a very common human error.
Why modern languages are so poor designed and, at the same time, so popular? 
The answer to that is really easy. It's because languages like Python (and RADs like Lazarus) allow people who are not really programmers to get something done. It makes them feel good. I don't like to be harsh but, there is a significant percentage of Python users who couldn't code a small fraction of the library functions they use even if their life depended on it. They use the stuff, as long as their program seems to work, they are happy and grateful there is a tool that enables them to do that.
IOW, Python is popular for the same reason TV Dinners are popular. You don't need to be a Chef. Step 1. Remove wrapping cardboard. Step 2. make a few piercings in the plastic top. Step 3. microwave for 5 minutes. Step 4. Enjoy the culinary masterpiece. Python Cordon Bleu. Bon Appetit.
Pascal isn't perfect but considering the state of things when it was designed, it is a masterpiece. Unfortunately, it got hijacked by a company who saw it as a cash cow. That worked for a while but, the cow ran out of milk (or is close to running out.)
So "collect all identifiers" is not what the compiler already does. Perhaps I should program my wording more carefully? 
It collects all identifiers up to the data type. After that it only collects if there is one and only one variable identifier. IOW, it collects "selectively".