O   NoneLike  d, but takes a default object and merges it with the parsed JSON before decoding into a typed value.4Helper function to perform a deep merge on two JSON  s. The merging semantics are defined as such: 1. If both values are objects, they are merged; collisions are resolved recursively. 2. If either value is nullM, the other takes precedence 3. Otherwise, the second value takes precedenceLike  P, but takes a defaul object and merges it with the parsed JSON before decoding.NoneA drop-in replacement for 7 with options suitable for record fields designed for  makeLenses&. Constructor names are converted to lowercase-with-dashesq; for field names, a leading underscore and the record prefix is stripped off, and then the same conversion to lowercase-with-dashes is performed.Same as 6, but allows for different separator characters than -' (the typical alternative choice being _). Options for  as used by . Use this with # to get more control over deriving. Options for  as used by . Use this with # to get more control over deriving.9Build a dashed name from a record constructor name, e.g.  FoobarBaz ->  foobar-baz.3Build a dashed name from a record field name, e.g. _foobarBazQuux -> baz-quux. $Helper that converts a camel-cased (somethingLikeThis) or pascal-cased (SomethingLikeThis,) into all-lowercase with separators, e.g. something-like-this. Strip record prefixes off a typical record field identifier. The prefix is assumed to be everything up to the first uppercase character in the identifier.         json-extra-0.1.0.1Data.Aeson.ParseUtilsData.Aeson.DeriveUtilsfromJSONWithDefaults mergeValuesdecodeWithDefaultsderiveLensJSONderiveLensJSON'lensJSONOptionslensJSONOptions'ctorToDashedIdentifierrecordToDashedIdentifier camelToDashedstripRecordPrefix aeson-0.8.0.2Data.Aeson.Types.InstancesfromJSONData.Aeson.Types.InternalValue yaml-0.8.10.1 Data.Yamldecode Data.Aeson.TH deriveJSON