why do you have two while loops? ``` while(yield take(channel)) { while(true) { ```
why do you have two while loops?