I would argue that implicit conversions in a dynamically typed language is a mistake in general. It's the "wrong thing by default" in the sense that it's too easy to write broken code by accident. And I think that's what is usually meant by "wrong thing by default".
I think if you really want implicit conversions, then you want to do what Perl does (never thought I'd say that): different operators for different types.
I think if you really want implicit conversions, then you want to do what Perl does (never thought I'd say that): different operators for different types.