code: func (ini *Init) BranchdWithTimeout(timeout time.Duration, f func(ctx context.Context) (interface{}, error)) *Init {
  	return ini.Branch(func() (interface{}, error) {
  		return ini.withTimeout(timeout, f)
  	})
  }
docs: // BranchdWithTimeout is same as Branch, but with a timeout.