Îõ³h$ À   None./29<=>?ÀÉÔÖ×Ùà~ barbies-thÍbarbies doesn't care about field names, but they are useful in many use cases barbies-thA collection of field names. barbies-th,A collection of lenses (getter-setter pairs) barbies-thÎA pair of a getter and a setter Not van Laarhoven to avoid dictionary passing  barbies-th?Transform a regular Haskell record declaration into HKD form.  , ,  ,  , ,  and  instances are derived. For example, ÀdeclareBareB [d|data User = User { uid :: Int, name :: String}|]becomes Ådata User t f = User { uid :: Wear t f Int, name :: Wear t f String }  barbies-thLike  ! except that one can specify the Äs of other barbies. Members with these types won't be wrapped with .   None±            'barbies-th-0.1.8-5rQkMwlY3LKLMRgwxy8oij Barbies.THData.Barbie.TH FieldNamesB bfieldNames AccessorsB baccessorsLensBviewBsetBgetLensB declareBareBdeclareBareBWithOtherBarbies&barbies-2.0.2.0-4eedEgfOz6wGxdKb6Pi7iNBarbies.Internal.BareBBareBBarbies.Internal.FunctorBFunctorBBarbies.Internal.DistributiveB DistributiveBBarbies.Internal.TraversableB TraversableBBarbies.Internal.ApplicativeB ApplicativeBBarbies.Internal.ConstraintsB ConstraintsBtemplate-haskellLanguage.Haskell.TH.SyntaxNameBarbies.Internal.WearWear