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));
        }