**Use case**

```
CREATE TABLE t
(
    x UInt8,
    y UInt8,
)
```
attach = true;
        else
            return false;
    }
    if (!s_live.ignore(pos, expected))
        return false;
    if (!s_view.ignore(pos, expected))
       return false;
    if (s_if_not_exists.ignore(pos, expected))
       if_not_exists = true;
    if (!table_name_p.parse(pos, table, expected))
        return false;
    if (ParserKeyword{"WITH"}.ignore(pos, expected))
    {
        if (ParserKeyword{"TIMEOUT"}.ignore(pos, expected))
        {
            if (!ParserNumber{}.parse(pos, live_view_timeout, expected))
            {
                live_view_timeout = std::make_shared<ASTLiteral>(static_cast<UInt64>(DEFAULT_TEMPORARY_LIVE_VIEW_TIMEOUT_SEC));
            }
            
            if (ParserKeyword{"AND"}.ignore(pos, expected))
                with_and = true;
            with_timeout = true;
        }
        if (ParserKeyword{"REFRESH"}.ignore(pos, expected) || ParserKeyword{"PERIODIC REFRESH"}.ignore(pos, expected))
        {
            if (!ParserNumber{}.parse(pos, live_view_periodic_refresh, expected))
                live_view_periodic_refresh = std::make_shared<ASTLiteral>(static_cast<UInt64>(DEFAULT_PERIODIC_LIVE_VIEW_REFRESH_SEC));
            with_periodic_refresh = true;