startmeans that you return control immediately, and one fiber keeps going while another is spawn asynchronously
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