Oh, even within that there is subtlety. Like Scala's implicit search uses a complicated fallback strategy on ambiguity, which can make it challenging to understand what instance is being selected, whereas OCaml's proposed implicits instead plans to provide an error.