Why Append node have maximum 25 pins?

Is there any reason for this
(optimization, or …)?

I bet the reason for this is that it should never be necessary to perform such operation, for example:

This assembles those ints into a string and prints: 05101568


Depending on how the data is organised, this could be made more compact, efficient. You could use structs for those ints. Is there any logic to this? As in, the groups of ints represent something that be categorised perhaps?