consider handling timeout using a function that takes a hander and returns one. Saw this technique in YouTube video [GopherCon UK 2018: Roberto Clapis - Goroutines: The Dark Side of the Runtime](https://www.youtube.com/watch?v=4CrL3Ygh7S0&t=1424s) @ 23:45. 
consider handling timeout using a function that takes a hander and returns one. Saw this technique in YouTube video GopherCon UK 2018: Roberto Clapis - Goroutines: The Dark Side of the Runtime @ 23:45.