docs: func (s *Shape) Rename(newName string) {
  	if s.AliasedShapeName {
  		panic(fmt.Sprintf("attempted to rename %s, but flagged as aliased",
  			s.ShapeName))
  	}
  
  	for _, r := range s.refs {
  		r.OrigShapeName = r.ShapeName
  		r.ShapeName = newName
  	}
  
  	delete(s.API.Shapes, s.ShapeName)
  	s.OrigShapeName = s.ShapeName
  	s.API.Shapes[newName] = s
  	s.ShapeName = newName
  }