Clang-pseudo: how clang-pseudo generates the nodes for the forest it creates?

I tried to print the forest using clang-pseudo parser. Here is the sample code that I used.

int main(){
    classA(2);
}

and below you can find the part of the forest for classA .

postfix-expression := simple-type-specifier ( expression-list )
[  5,   6)   │ │   ├─simple-type-specifier := <ambiguous>
[  5,   6)   │ │   │ ├─simple-type-specifier~type-name := <ambiguous>
[  5,   6)   │ │   │ │ ├─type-name~IDENTIFIER := tok[5]
[  5,   6)   │ │   │ │ ├─type-name~IDENTIFIER := tok[5]
[  5,   6)   │ │   │ │ └─type-name~IDENTIFIER := tok[5]
[  5,   6)   │ │   │ └─simple-type-specifier~IDENTIFIER := tok[5]
[  6,   7)   │ │   ├─( := tok[6]
[  7,   8)   │ │   ├─expression-list =#1
[  8,   9)   │ │   └─) := tok[8]

Could someone explain why type-name~IDENTIFIER is repeated thrice?