**Use case**

```
CREATE TABLE t
(
    x UInt8,
    y UInt8,
)
```
if (!table_name_p.parse(pos, to_table, expected))
            return false;
    }
    
    if (s_lparen.ignore(pos, expected))
    {
        if (!table_properties_p.parse(pos, columns_list, expected))
            return false;
        if (!s_rparen.ignore(pos, expected))
            return false;
    }
    if (is_materialized_view && !to_table)
    {
        
        
        storage_p.parse(pos, storage, expected);
        if (s_populate.ignore(pos, expected))
            is_populate = true;
        else if (ParserKeyword{"EMPTY"}.ignore(pos, expected))
            is_create_empty = true;
    }
    
    if (!s_as.ignore(pos, expected))
        return false;
    if (!select_p.parse(pos, select, expected))
        return false;
    auto comment = parseComment(pos, expected);
    auto query = std::make_shared<ASTCreateQuery>();
    node = query;