code: func (d *ResourceDiff) get(addr []string, source string) getResult {
  	result, err := d.multiReader.ReadFieldMerge(addr, source)
  	if err != nil {
  		panic(err)
  	}
  
  	return d.finalizeResult(addr, result)
  }
docs: // get performs the appropriate multi-level reader logic for ResourceDiff,
  // starting at source. Refer to newResourceDiff for the level order.