**Use case**

```
CREATE TABLE t
(
    x UInt8,
    y UInt8,
)
```
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;
        auto storage_parse_result = storage_p.parse(pos, storage, expected);
        if (storage_parse_result && need_parse_as_select())
        {
            if (!select_p.parse(pos, select, expected))
                return false;
        }
        if (!storage_parse_result && !is_temporary)
        {
            if (need_parse_as_select() && !table_function_p.parse(pos, as_table_function, expected))
                return false;
        }
        
    }
    /** Create queries without list of columns:
      *  - CREATE|ATTACH TABLE ... AS ...
      *  - CREATE|ATTACH TABLE ... ENGINE = engine
      */
    else
    {
        storage_p.parse(pos, storage, expected);
        
        if (need_parse_as_select())
        {
            if (!select_p.parse(pos, select, expected))