Interacting with a producer is a mix between how it's done with a sequence and with an iterator. Because in the next chapter we will cover channels in complete detail, for now we will talk only about some of the functions of ReceiveChannel that are most relevant.