:I1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None'!"&(*+-0123468;=?BEGHIJKMTUIAllows to specify field names at value-level. Useful for type-inference.E.g., in x(\_ v1 _ v2 -> StrictRecord2 v1 v2) :: Types.FieldName n1 -> v1 -> Types.FieldName n2 -> v2 -> StrictRecord2 n1 v1 n2 v2Kwe can set the name signatures by passing the name-proxies to this lambda.  None&!"&(*+-0123468;=?BEGHIJKMTUuDefines a lens to manipulate some value of a type by a type-level name, using the string type literal functionality.KInstances are provided for all records and for tuples of arity of up to 24.&Here's how you can use it with tuples: Xtrd :: Field "3" a a' v v' => a -> v trd = view (fieldLens (undefined :: FieldName "3"))JThe function above will get you the third item of any tuple, which has it.A specialised version of Data.Proxy.Proxy5. Defined for compatibility with "base-4.6", since Proxy was only defined in "base-4.7".XA simplified field constraint, which excludes the possibility of type-changing updates.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklmnopqrstuvwxyz{|}~Hdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;8967452301./,-*+()&'$%"# !  ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff~}|{zyxwvutsrqponmlkjihgf    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            !!""##$$%%&&''(())**++,,--..//0011223344556677889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwrecord-0.4.0.2Record Record.THField fieldLens FieldName$fField"1"IdentityIdentityv1v1'Field'$fFieldn1(,)(,)v1v1'StrictRecord24 LazyRecord24StrictRecord23 LazyRecord23StrictRecord22 LazyRecord22StrictRecord21 LazyRecord21StrictRecord20 LazyRecord20StrictRecord19 LazyRecord19StrictRecord18 LazyRecord18StrictRecord17 LazyRecord17StrictRecord16 LazyRecord16StrictRecord15 LazyRecord15StrictRecord14 LazyRecord14StrictRecord13 LazyRecord13StrictRecord12 LazyRecord12StrictRecord11 LazyRecord11StrictRecord10 LazyRecord10 StrictRecord9 LazyRecord9 StrictRecord8 LazyRecord8 StrictRecord7 LazyRecord7 StrictRecord6 LazyRecord6 StrictRecord5 LazyRecord5 StrictRecord4 LazyRecord4 StrictRecord3 LazyRecord3 StrictRecord2 LazyRecord2 StrictRecord1 LazyRecord1Rep_LazyRecord1 lazyRecord1 lazyRecord2 lazyRecord3 lazyRecord4 lazyRecord5 lazyRecord6 lazyRecord7 lazyRecord8 lazyRecord9 lazyRecord10 lazyRecord11 lazyRecord12 lazyRecord13 lazyRecord14 lazyRecord15 lazyRecord16 lazyRecord17 lazyRecord18 lazyRecord19 lazyRecord20 lazyRecord21 lazyRecord22 lazyRecord23 lazyRecord24 strictRecord1 strictRecord2 strictRecord3 strictRecord4 strictRecord5 strictRecord6 strictRecord7 strictRecord8 strictRecord9strictRecord10strictRecord11strictRecord12strictRecord13strictRecord14strictRecord15strictRecord16strictRecord17strictRecord18strictRecord19strictRecord20strictRecord21strictRecord22strictRecord23strictRecord24recordConLambdaExpFieldInstanceDecModeFieldInstanceDecMode_RecordFieldInstanceDecMode_TupleclassP recordTypeDec recordNamerecordNameStringrecordFieldInstanceDectupleFieldInstanceDecfieldInstanceDecrecordStorableInstanceDecrecordConFunDecs