void ExpandIncrementDecrement(UnaryExpression node) { var expansion = IsArraySlicing(node.Operand) ? ExpandIncrementDecrementArraySlicing(node) : ExpandSimpleIncrementDecrement(node); node.ParentNode.Replace(node, expansion); Visit(expansion); }