Not being able to customize built-in containers is a huge win in terms of readability though. Principle of least surprise and all.
If I see a map or slice I know exactly how it behaves, how much memory it consumes, what the runtime behavior is. If you make those generics instead then I have literally no fucking clue what's going on.