as far as I can tell scala concurrency basically boils down to a few different subclasses that have some overlap:
1. streaming/observable focused like Monix
2. IO effect type like Cats Effect and ZIO
3. Twitter futures/Stdlib futures which are different from each other in some crucial ways