public virtual void VisitQuerySelectIntoExpression <TExpression, TIdentifierExpression>(
     IQuerySelectIntoExpression <TExpression, TIdentifierExpression> querySelectIntoExpression)
     where TExpression : IExpression
     where TIdentifierExpression : IIdentifierExpression
 {
     Visit(querySelectIntoExpression);
 }
 public static void VisitQuerySelectIntoExpressionChildren<TExpression, TIdentifierExpression>(
     IQuerySelectIntoExpression<TExpression, TIdentifierExpression> querySelectExpression,
     IGenericExpressionVisitor visitor)
     where TExpression : IExpression
     where TIdentifierExpression : IIdentifierExpression
 {
     VisitQuerySelectExpressionChildren(querySelectExpression, visitor);
     VisitIfNotNull(querySelectExpression.IntoExpression, visitor);
 }
 public override void VisitQuerySelectIntoExpression <TExpression, TIdentifierExpression>(IQuerySelectIntoExpression <TExpression, TIdentifierExpression> querySelectIntoExpression)
 {
     VisitQuerySelectExpression(querySelectIntoExpression);
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteIntoKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TIdentifierExpression>(querySelectIntoExpression.IntoExpression));
 }