"abc" m1 (new C(3))
これじゃあ型Cのインスタンスを引数に取るm1っていう名前のメソッドっていうだけで
文字列を型Cに変換するべきとまではコンパイラに伝わらないから
Cのコンパニオンオブジェクトの中まで探索されない

val c: C = "abc"
c m1 (new C(3))
ならおk