CREATE TABLE ... **EMPTY** AS SELECT

**Use case**

Create a table with the same structure as SELECT query returns but don't fill it.

**Describe alternatives you've considered**

CREATE TABLE ... AS DESCRIBE (SELECT ...)

\- more consistent but also more clunky.
if (!ASTQueryWithOnCluster::parse(pos, cluster_str, expected))
            return false;
    }
    
    if (ParserKeyword{"TO"}.ignore(pos, expected))
    {
        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 (ParserKeyword{"INNER"}.ignore(pos, expected))
    {
        
        storage_inner.parse(pos, inner_storage, expected);
    }
    if (!to_table)
    {
        
        storage_p.parse(pos, storage, expected);
    }
    
    if (ParserKeyword{"WATERMARK"}.ignore(pos, expected))
    {