Fix nested assignments

visit(AssignmentExpression x) must always return the right hand value.