[Int] is just sugar for Array<Int>, and changing that would be massively source-breaking.
I agree that generic functions are much more awkward to write, which is why the current efforts to improve generics syntax are so important. For example:
But the syntax is only part of the problem; the other part is gaps in capabilities. It seems like those are also being addressed, so the overall generics model is becoming much more usable and complete.