safe-groups

  1. Provide common way of handling panic in goroutines
  2. Support error aggregation between tasks
  3. Support timeouts
  4. Stacktrace for panics

see tests for examples