code: func (t *Thread) Abort(err error) {
  	if t.abort == nil {
  		panic("abort: " + err.Error())
  	}
  	t.abort <- err
  	runtime.Goexit()
  }
docs: // Abort aborts the thread's current computation,
  // causing the innermost Try to return err.