Improved handling of multiple assignments (not sure if it works, but it looks more reasonable)
Getting there