> IMO the with-timeout form is easier to understand, less easy to make a mistake with, and shorter. It takes away the boilerplate.

Agreed!  

> They are flexible, but I think they are a bit difficult to understand. It is a clever pattern for efficiency, but it is a bit unusual.

oddly, I take me some time to understand `with-timeout`, but I do think it a good idea. 

Do we need to provide a more high level API for async-response with timeout?