I haven't used arrow yet but I've been reading about the typeclass proposal and examples. Are typeclasses basically a way of using interfaces a class doesn't extend as if the class did extend them? It looks like the equivalent of extensions to class methods.
Is there an example where typeclasses can do things that is currently not possible? I'm a bit confused because the "regular kotlin" version just wraps the typeclass with
with