public JNode VisitAssignmentExpression(AssignmentExpression node) { var res = node.Resolve(); if (res.Type.Kind == TypeKind.Dynamic) { return(VisitExpression(node.Left).Assign(VisitExpression(node.Right))); } return(Visit(res)); }