Another reason to perhaps making the first param to callback abstract? We could write our functor over it.

I did suggest Cohttp.Conncetion.t in the mailing list btw. I forgot why @dinosaure did not find satisfactory.