trying to generically instrument async code is hard