**Describe the unexpected behaviour**

```
:) CREATE TEMPORARY TABLE test (x INT UNSIGNED)

CREATE TEMPORARY TABLE test
(
    `x` INT UNSIGNED
)

Query id: f4fa2663-3a8a-445d-a9cb-de759ac191de

Ok.

0 rows in set. Elapsed: 0.002 sec. 

:) DROP TABLE test

DROP TABLE test

Query id: 32fee2e0-78c4-4fed-8c34-78c5aaab2781

Ok.

0 rows in set. Elapsed: 0.001 sec. 

ubuntu-4gb-nbg1-2 :) CREATE TEMPORARY TABLE test (x INT(11) UNSIGNED)

Syntax error: failed at position 40 ('UNSIGNED')
```
type_name_suffix = "SIGNED";
        else if (ParserKeyword("UNSIGNED").ignore(pos))
            type_name_suffix = "UNSIGNED";
    }
    if (!type_name_suffix.empty())
        type_name = type_name_upper + " " + type_name_suffix;
    auto function_node = std::make_shared<ASTFunction>();
    function_node->name = type_name;
    function_node->no_empty_args = true;
    if (pos->type != TokenType::OpeningRoundBracket)
    {
        node = function_node;
        return true;
    }
    ++pos;
    
    ParserList args_parser(std::make_unique<ParserDataTypeArgument>(), std::make_unique<ParserToken>(TokenType::Comma));
    ASTPtr expr_list_args;
    if (!args_parser.parse(pos, expr_list_args, expected))
        return false;
    if (pos->type != TokenType::ClosingRoundBracket)
        return false;
    ++pos;
    function_node->arguments = expr_list_args;
    function_node->children.push_back(function_node->arguments);
    node = function_node;
    return true;
}
}