See the attachment.
[query.txt](https://github.com/ClickHouse/ClickHouse/files/5928271/query.txt)

{
        ParserNestedTable nested_parser;
        ParserDataType data_type_parser;
        ParserLiteral literal_parser;
        const char * operators[] = {"=", "equals", nullptr};
        ParserLeftAssociativeBinaryOperatorList enum_parser(operators, std::make_unique<ParserLiteral>());
        return nested_parser.parse(pos, node, expected)
            || enum_parser.parse(pos, node, expected)
            || literal_parser.parse(pos, node, expected)
            || data_type_parser.parse(pos, node, expected);
    }
};
}
bool ParserDataType::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
{
    ParserNestedTable nested;
    if (nested.parse(pos, node, expected))
        return true;
    String type_name;
    ParserIdentifier name_parser;
    ASTPtr identifier;
    if (!name_parser.parse(pos, identifier, expected))
        return false;
    tryGetIdentifierNameInto(identifier, type_name);
    String type_name_upper = Poco::toUpper(type_name);
    String type_name_suffix;
    
    
    if (type_name_upper == "NATIONAL")
    {