Why? Is there some kind of company policy that restricts you defining a DSL/features that are valuable to your business needs?
IMO with beats competition by far. Take a look at how scala deals with their “monoids”, in a for comprehension, it just feels like an afterthought to some feature they couldn’t implement.
The usage of course varies and there is room for abuse, this especially happens from people coming from other ecosystems, however if you use it correctly it is invaluable.






















