https://medium.com/digigeek/introduction-to-kotlin-sequences-channels-flows-part-2-channels-c21a7bf8b1cc