This is sort of what I had before. But this way you can't track the order when you find an error in the middle. You would get one warning in the case below:
`var c, d, a, b;`