protected virtual bool HasSideEffect(Expression node) { return node.NodeType == NodeType.MethodInvocationExpression || AstUtil.IsAssignment(node) || AstUtil.IsIncDec(node); }