"Ugh, this length function isn't parameterized over the integrals?"
Or, alternatively:
"Ugh, this length function is parameterized over the foldables?"
People will never agree what's best, but it doesn't really matter. One nice thing about Haskell is that all the "default" functions, types, and data structures are just imported from the Prelude library. You can just import your own version if you want, and people do that.