func f(ctx context.Context, ok chan<- struct{}) { select { case <-ctx.Done(): ctx.NOTICE("cancelled") } close(ok) }
func g(ctx context.Context) { ctx.NOTICE("G", "a", "b") }