Timer draft

I use a buffered channel all the time for this. Primarily because this is coming from the runtime so on the first send from the runtime I don't want to hold it up. Technically, if my code does not receive the event, then on the second send by the runtime it would block. This kind of makes using a buffered channel a hack.

I teach that the guarantee of the data exchange the unbuffered channel provides is so incredibly important.

Would love your thoughts.