Skip branching for x = x.y
Add test for self assignment branch bypass
Merge pull request #578 from presidentbeef/fix_self_assignment_explosion

Fix self assignment branch explosion