code: func CreateTwoWayMergeMapPatch(original, modified JSONMap, dataStruct interface{}, fns ...mergepatch.PreconditionFunc) (JSONMap, error) {
  	schema, err := NewPatchMetaFromStruct(dataStruct)
  	if err != nil {
  		return nil, err
  	}
  
  	return CreateTwoWayMergeMapPatchUsingLookupPatchMeta(original, modified, schema, fns...)
  }
docs: // CreateTwoWayMergeMapPatch creates a patch from an original and modified JSON objects,
  // encoded JSONMap.
  // The serialized version of the map can then be passed to StrategicMergeMapPatch.