public abstract class ExpressionVisitor {
protected virtual Expression VisitLambda(LambdaExpression lambda) {
Expression body = this.Visit(lambda.Body);
if (body != lambda.Body) {
	return Expression.Lambda(lambda.Type, body, lambda.Parameters);
}
return lambda;
}
// zbytek kdu vynechn ...
}
