occam-esqe wrappers around wait groups