make-your-program-free with Cats free monads and Monix task Monix's Task as the target monad - Ref: github youtube