code: func Monitor(ctx context.Context) {
  	if err := errors.Recover(ctx, recover()); err != nil {
  		Report(ctx, err)
  		Flush(ctx)
  		panic(err)
  	}
  }
docs: // Monitors and reports panics. Useful in goroutines.
  // Example:
  //   ctx := reporter.WithReporter(context.Background(), hb2.NewReporter(hb2.Config{}))
  //   ...
  //   go func(ctx context.Context) {
  //     defer reporter.Monitor(ctx)
  //     ...
  //     panic("oh noes") // will report, then crash.
  //   }(ctx)