public static void VisitQueryLetExpressionChildren<TExpression>(
     IQueryLetExpression<TExpression> queryLetExpression,
     IGenericExpressionVisitor visitor)
     where TExpression : IExpression
 {
     VisitIfNotNull(queryLetExpression.Expression, visitor);
 }
 public override void VisitQueryLetExpression <TExpression>(
     IQueryLetExpression <TExpression> queryLetExpression)
 {
     Steps.Add(new WriteLetKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteEqualsKeyword());
     Steps.Add(new WriteName(queryLetExpression.Identifier));
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TExpression>(queryLetExpression.Expression));
 }
 public virtual void VisitQueryLetExpression <TExpression>(
     IQueryLetExpression <TExpression> queryLetExpression)
     where TExpression : IExpression
 {
     Visit(queryLetExpression);
 }