This adds a reset channel on to !2 (closed) that pushes the for loop to progress in the event of a timeout.