code: func MergeStrategicMergeMapPatchUsingLookupPatchMeta(schema LookupPatchMeta, patches ...JSONMap) (JSONMap, error) {
  	mergeOptions := MergeOptions{
  		MergeParallelList:    false,
  		IgnoreUnmatchedNulls: false,
  	}
  	merged := JSONMap{}
  	var err error
  	for _, patch := range patches {
  		merged, err = mergeMap(merged, patch, schema, mergeOptions)
  		if err != nil {
  			return nil, err
  		}
  	}
  	return merged, nil
  }
docs: // MergeStrategicMergeMapPatchUsingLookupPatchMeta merges strategic merge
  // patches retaining `null` fields and parallel lists. If 2 patches change the
  // same fields and the latter one will override the former one. If you don't
  // want that happen, you need to run func MergingMapsHaveConflicts before
  // merging these patches. Applying the resulting merged merge patch to a JSONMap
  // yields the same as merging each strategic merge patch to the JSONMap in
  // succession.