code: func (g *Graph) DeleteAt(i int) {
  	if i < 0 || i >= g.Len() {
  		return
  	}
  	if i < (g.Len() - 1) {
  		g.Out = append(g.Out[:i], g.Out[i+1:]...)
  	} else {
  		g.Out = g.Out[:i]
  	}
  }
docs: // DeleteAt removes a subnode by index