Doesn’t a monad or for comprehension use implicits to find the right CanBuildFrom?
Are you suggesting to use scala without using for comprehensions? Or do you mean you don’t need to write your own?
It’s been a long time since I wrote scala, so may be getting it wrong.