That isn't the case at all. The problem is that the types restrict your functions, so you either have to write a Mao function for every type you want to support, or drop the types altogether.
The situation where you drop the types is the equivalent to Python isn't it?