**Use case**

```
CREATE TABLE t
(
    x UInt8,
    y UInt8,
)
```
if (s_or_replace.ignore(pos, expected))
    {
        replace_view = true;
    }
    if (!replace_view && s_materialized.ignore(pos, expected))
    {
        is_materialized_view = true;
    }
    else
        is_ordinary_view = true;
    if (!s_view.ignore(pos, expected))
        return false;
    if (!replace_view && s_if_not_exists.ignore(pos, expected))
        if_not_exists = true;
    if (!table_name_p.parse(pos, table, expected))
        return false;
    if (ParserKeyword{"ON"}.ignore(pos, expected))
    {
        if (!ASTQueryWithOnCluster::parse(pos, cluster_str, expected))
            return false;
    }
    if (ParserKeyword{"TO INNER UUID"}.ignore(pos, expected))
    {
        ParserStringLiteral literal_p;
        if (!literal_p.parse(pos, to_inner_uuid, expected))
            return false;
    }
    else if (ParserKeyword{"TO"}.ignore(pos, expected))
    {