producer.start >> consumer.start >> IO(println("when does this happen"))
startmeans "spawn something and keep going without waiting for it"
start, start, end
endwill happen without waiting for the two started things to finish
daemon threadsdo not prevent the JVM from shutting down
globalfor anything, ideally
globalitself is not well suited for use with cats-effect but that's it