Scala is a difficult language to learn but, once I got past the learning curve, I found it to be enjoyable and powerful. The cats effect [0] framework is a no-brainer for chaining side effects.
I called it Perl line noise, which is more an indication of it being obtuse to understand for anyone not in the know, or even in the know, because of it being such a short implementation with zero context for outsiders.
To be fair, it's also peacocking. you're not helping anyone understand monads, you're just waving pretty feathers saying "look at me, I know these things and am therefore excellent" without bothering to try and educate those of us that dont understand.
No, I am helping people learn monads. If your "m" can have those functions, you have a Monad. That's all you need to know (and all I know). I don't peacock lol mostly because I don't care about the opinions of other programmers.
[0] https://typelevel.org/cats-effect/