public virtual void VisitQueryGroupIntoExpression <TExpression, TIdentifierExpression>(
     IQueryGroupIntoExpression <TExpression, TIdentifierExpression> queryGroupIntoExpression)
     where TExpression : IExpression
     where TIdentifierExpression : IIdentifierExpression
 {
     Visit(queryGroupIntoExpression);
 }
 public static void VisitQueryGroupIntoExpressionChildren<TExpression, TIdentiferExpression>(
     IQueryGroupIntoExpression<TExpression, TIdentiferExpression> queryGroupExpression,
     IGenericExpressionVisitor visitor)
     where TExpression : IExpression
     where TIdentiferExpression : IIdentifierExpression
 {
     VisitQueryGroupExpressionChildren(queryGroupExpression, visitor);
     VisitIfNotNull(queryGroupExpression.IntoExpression, visitor);
 }
 public override void VisitQueryGroupIntoExpression <TExpression, TIdentifierExpression>(
     IQueryGroupIntoExpression <TExpression, TIdentifierExpression> queryGroupIntoExpression)
 {
     VisitQueryGroupExpression(queryGroupIntoExpression);
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteIntoKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TIdentifierExpression>(queryGroupIntoExpression.IntoExpression));
 }