code: func (c *Config) LoadToDepth(ctx context.Context, qs graph.QuadStore, dst interface{}, depth int, ids ...quad.Value) error {
  	if dst == nil {
  		return fmt.Errorf("nil destination object")
  	}
  	var it graph.Iterator
  	if len(ids) != 0 {
  		fixed := iterator.NewFixed()
  		for _, id := range ids {
  			fixed.Add(qs.ValueOf(id))
  		}
  		it = fixed
  	}
  	var rv reflect.Value
  	if v, ok := dst.(reflect.Value); ok {
  		rv = v
  	} else {
  		rv = reflect.ValueOf(dst)
  	}
  	return c.LoadIteratorToDepth(ctx, qs, rv, depth, it)
  }
docs: // LoadToDepth is the same as LoadTo, but stops at a specified depth.
  // Negative value means unlimited depth, and zero means top level only.