code: func (v delegatingStrategy) MergeType(diff apply.TypeElement) (apply.Result, error) {
  	switch diff.GetFieldMergeType() {
  	case apply.MergeStrategy:
  		return v.merge.MergeType(diff)
  	case apply.ReplaceStrategy:
  		return v.replace.MergeType(diff)
  	case apply.RetainKeysStrategy:
  		return v.retainKeys.MergeType(diff)
  	default:
  		return v.merge.MergeType(diff)
  	}
  }
docs: // MergeType delegates visiting a map based on the field patch strategy.
  // Defaults to "merge"