

such as
```
create view view1 as 
with t as (select number n from numbers(3))
select n from t
```
{
    auto res = std::make_shared<ASTExpressionList>();
    for (const auto & index : indices)
        res->children.push_back(index.definition_ast->clone());
    return res;
}
ASTPtr InterpreterCreateQuery::formatConstraints(const ConstraintsDescription & constraints)
{
    auto res = std::make_shared<ASTExpressionList>();
    for (const auto & constraint : constraints.constraints)
        res->children.push_back(constraint->clone());
    return res;
}
ColumnsDescription InterpreterCreateQuery::getColumnsDescription(