В чем причина предоставления параметра для оптимизации хвостового вызова в
Expression.Lambda(Expression body,bool tailcall,
IEnumerable<ParameterExpression> Parameters)
Пока это не повлияет на результат, почему нам явно нужно указать его значение. И я чувствую, что всегда лучше иметь оптимизацию tailcall. У вас есть другие мысли по этому поводу