code: func MergingMapsHaveConflicts(left, right map[string]interface{}, dataStruct interface{}) (bool, error) {
  	t, err := getTagStructType(dataStruct)
  	if err != nil {
  		return true, err
  	}
  
  	return mergingMapFieldsHaveConflicts(left, right, t, "", "")
  }
docs: // MergingMapsHaveConflicts returns true if the left and right JSON interface
  // objects overlap with different values in any key. All keys are required to be
  // strings. Since patches of the same Type have congruent keys, this is valid
  // for multiple patch types. This method supports strategic merge patch semantics.