The advantage (or potential problem as you see it) is typeclasses encourage thinking about the meaning and behavior of what you are doing.
For simple cases, the end result of no typeclasses can be compelling sometimes.
For larger cases, taking away that useful tool to wrangle inherent complexity usually results in more complexity taking the form of gobs more simple code that obsfucates the task at hand.