úÎ! Ô     ,Extract and apply patches on JSON documents.None+Traverse a single layer of a JSON document. Traverse a  with an  constructor. Traverse a  with an  constructor.?A path through a JSON document is a possibly empty sequence of s.An P describes an atomic change to a JSON document: inserting or deleting a single  at a specific point. Insert a  at a location. Delete the  at a location. 1Describes the changes between two JSON documents. Modify the  of an . Construct a patch with a single  operation. Construct a patch with a single  operation./Construct a patch which changes a single value.8This just deletes the old value and inserts the new one. KCompare two JSON documents and generate a patch describing the differences. !Apply a patch to a JSON document. Apply an  to a . Format a   for reading by humans.For storing or exchanging  ?es between systems using the JSON encoding implemented by the  and  instances.Parse a  .Estimate the size of a JSON ..This is used in the diff cost metric function.Delete an element in a vector. Insert an element into a vector.$Modify the element at an index in a .*The function is passed the value at index i, or : if there is no such element. The function should return > if it wants to have no value corresponding to the index, or   if it wants a value.9Depending on the vector and the function, we will either:leave the vector unchanged;delete an existing element;insert a new element; orreplace an existing element.!,Modify the value associated with a key in a ".-The function is passed the value defined for k, or . If the function returns s, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map."  !#$%&'()*      !#$%&'()*+       !"#$%&'%&()*+,-./012345aeson_Hk04bV8E8rXFwYUHis34vZData.Aeson.DiffKeyOKeyAKeyPath OperationIns changePath changeValueDelPatchpatchOperationsdiffpatchapplyOperation formatPatchaeson_HlhjT2iot3uC3gQEbzJErCData.Aeson.Types.InternalValueObjectArray modifyPathinsdelchData.Aeson.Types.ClassFromJSONToJSON parsePatch valueSizevDeletevInsertvModifyvecto_A9qWf1eecPQGJD12EBZIxF Data.VectorVectorbaseGHC.BaseNothingJusthmModifyunord_GEo5atLhXsqD6lKQtRnTupData.HashMap.BaseHashMap $fFromJSONKey $fToJSONKey$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fMonoidPatch $fShowPatch