**Use case**

```
CREATE TABLE t
(
    x UInt8,
    y UInt8,
)
```
return false;
        if (!s_right_paren.ignore(pos, expected))
            return false;
        if (!dictionary_p.parse(pos, dictionary, expected))
            return false;
    }
    auto comment = parseComment(pos, expected);
    auto query = std::make_shared<ASTCreateQuery>();
    node = query;
    query->is_dictionary = true;
    query->attach = attach;
    query->create_or_replace = or_replace;
    query->replace_table = replace;
    auto * dict_id = name->as<ASTTableIdentifier>();
    query->database = dict_id->getDatabase();
    query->table = dict_id->getTable();
    query->uuid = dict_id->uuid;
    if (query->database)
        query->children.push_back(query->database);
    if (query->table)
        query->children.push_back(query->table);
    query->if_not_exists = if_not_exists;
    query->set(query->dictionary_attributes_list, attributes);
    query->set(query->dictionary, dictionary);
    query->cluster = cluster_str;
    if (comment)
        query->set(query->comment, comment);
    return true;
}
bool ParserCreateQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)