protected override Expression VisitBinary(BinaryExpression node) { // NB: This reduces assignment operators so that the stack spiller doesn't have to worry about it. if (node.CanReduce) { return node.Reduce(); } return base.VisitBinary(node); }