labels 0.2.0 → 0.3.0
raw patch · 3 files changed
+41/−15 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Labels.Internal: class Ignore a
- Labels.Internal: ignore :: Ignore a => a -> ()
- Labels.Internal: instance (c v1, c v2) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2)
- Labels.Internal: instance (c v1, c v2, c v3) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3)
- Labels.Internal: instance (c v1, c v2, c v3, c v4) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22, c v23) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23)
- Labels.Internal: instance (c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22, c v23, c v24) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23, l24 Labels.Internal.:= v24)
- Labels.Internal: instance Labels.Internal.Ignore a
- Labels.Internal: instance c v1 => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1)
+ Labels.Internal: class Labels r
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22, GHC.TypeLits.KnownSymbol l23) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22, GHC.TypeLits.KnownSymbol l23, GHC.TypeLits.KnownSymbol l24) => Labels.Internal.Labels (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23, l24 Labels.Internal.:= v24)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22, GHC.TypeLits.KnownSymbol l23, GHC.TypeLits.KnownSymbol l24, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22, c v23, c v24) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23, l24 Labels.Internal.:= v24)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22, GHC.TypeLits.KnownSymbol l23, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22, c v23) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22, l23 Labels.Internal.:= v23)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, GHC.TypeLits.KnownSymbol l22, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21, c v22) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21, l22 Labels.Internal.:= v22)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, GHC.TypeLits.KnownSymbol l21, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20, c v21) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20, l21 Labels.Internal.:= v21)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, GHC.TypeLits.KnownSymbol l20, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19, c v20) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19, l20 Labels.Internal.:= v20)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, GHC.TypeLits.KnownSymbol l19, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18, c v19) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18, l19 Labels.Internal.:= v19)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, GHC.TypeLits.KnownSymbol l18, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17, c v18) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17, l18 Labels.Internal.:= v18)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, GHC.TypeLits.KnownSymbol l17, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16, c v17) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16, l17 Labels.Internal.:= v17)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, GHC.TypeLits.KnownSymbol l16, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15, c v16) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15, l16 Labels.Internal.:= v16)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, GHC.TypeLits.KnownSymbol l15, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14, c v15) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14, l15 Labels.Internal.:= v15)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, GHC.TypeLits.KnownSymbol l14, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13, c v14) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13, l14 Labels.Internal.:= v14)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, GHC.TypeLits.KnownSymbol l13, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12, c v13) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12, l13 Labels.Internal.:= v13)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, GHC.TypeLits.KnownSymbol l12, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11, c v12) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11, l12 Labels.Internal.:= v12)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, GHC.TypeLits.KnownSymbol l11, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10, c v11) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10, l11 Labels.Internal.:= v11)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, GHC.TypeLits.KnownSymbol l10, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9, c v10) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9, l10 Labels.Internal.:= v10)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, GHC.TypeLits.KnownSymbol l9, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8, c v9) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8, l9 Labels.Internal.:= v9)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, GHC.TypeLits.KnownSymbol l8, c v1, c v2, c v3, c v4, c v5, c v6, c v7, c v8) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7, l8 Labels.Internal.:= v8)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, GHC.TypeLits.KnownSymbol l7, c v1, c v2, c v3, c v4, c v5, c v6, c v7) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6, l7 Labels.Internal.:= v7)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, GHC.TypeLits.KnownSymbol l6, c v1, c v2, c v3, c v4, c v5, c v6) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5, l6 Labels.Internal.:= v6)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, GHC.TypeLits.KnownSymbol l5, c v1, c v2, c v3, c v4, c v5) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4, l5 Labels.Internal.:= v5)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, GHC.TypeLits.KnownSymbol l4, c v1, c v2, c v3, c v4) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3, l4 Labels.Internal.:= v4)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, GHC.TypeLits.KnownSymbol l3, c v1, c v2, c v3) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2, l3 Labels.Internal.:= v3)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, GHC.TypeLits.KnownSymbol l2, c v1, c v2) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1, l2 Labels.Internal.:= v2)
+ Labels.Internal: instance (GHC.TypeLits.KnownSymbol l1, c v1) => Labels.Internal.Reflect c (l1 Labels.Internal.:= v1)
+ Labels.Internal: instance GHC.TypeLits.KnownSymbol l1 => Labels.Internal.Labels (l1 Labels.Internal.:= v1)
- Labels: labels :: Reflect Ignore r => r -> [String]
+ Labels: labels :: Labels r => Proxy r -> [String]
- Labels.Internal: labels :: Reflect Ignore r => r -> [String]
+ Labels.Internal: labels :: Labels r => Proxy r -> [String]
Files
- CHANGELOG +4/−0
- labels.cabal +1/−1
- src/Labels/Internal.hs +36/−14
CHANGELOG view
@@ -1,3 +1,7 @@+0.3.0:+ * Put labels in its own class.+ * Change type of labels to take a Proxy.+ 0.2.0: * Add "reflect" and "labels" functions. * Drop support for GHC <8.
labels.cabal view
@@ -1,5 +1,5 @@ name: labels-version: 0.2.0+version: 0.3.0 synopsis: Anonymous records via named tuples description: Declare and access tuple fields with labels. An approach to anonymous records. homepage: https://github.com/chrisdone/labels#readme
src/Labels/Internal.hs view
@@ -116,18 +116,12 @@ -- given function. Example: @reflect \@Show show (#bar := "hello", #foo := 3)@ reflect :: forall b. (forall a. c a => a -> b) -> r -> [(String, b)] ------------------------------------------------------------------------------------ Field reflection---- | A constraint and a method which both simply ignore their--- argument.-class Ignore a where ignore :: a -> ()-instance Ignore a where ignore _ = ()---- | List the field labels present in the record. Example: @labels--- (#bar := "hello", #foo := 3, #mu := "hi")@-labels :: Reflect Ignore r => r -> [String]-labels r = map fst (reflect @Ignore ignore r)+-- | Get the labels of a record.+class Labels r where+ -- | Get fields of a record. Example: @labels (pure (#bar :=+ -- "hello", #foo := 3, #mu := "hi"))@ or @labels (Proxy :: Proxy+ -- (#bar := "hi"))@ if you don't have a record value.+ labels :: Proxy r -> [String] -------------------------------------------------------------------------------- -- TH-derived instances@@ -144,7 +138,9 @@ fv = varE (mkName "f") in sequence [ instanceD- (sequence [[t|$(c) $(valuet i)|] | i <- [1 :: Int .. n]])+ (sequence+ ([[t|KnownSymbol $(labelt i)|] | i <- [1 :: Int .. n]] +++ [[t|$(c) $(valuet i)|] | i <- [1 :: Int .. n]])) [t|Reflect $(c) $(foldl appT (tupleT n)@@ -152,7 +148,7 @@ [ funD 'reflect [ clause- [fp, tupP [conP '(:=) [labelp i,valuep i] | i <- [1 .. n]]]+ [fp, tupP [conP '(:=) [labelp i, valuep i] | i <- [1 .. n]]] (normalB (listE [ [|(symbolVal $(labelv i), $(fv) $(valuev i))|]@@ -161,6 +157,32 @@ [] ] , return (PragmaD (InlineP 'reflect Inline FunLike AllPhases))+ ]+ | n <- [1 .. 24]+ ])++-- Generate Labels instances.+$(let labelt i = varT (mkName ("l" ++ show i))+ valuet i = varT (mkName ("v" ++ show i))+ in sequence+ [ instanceD+ (sequence [[t|KnownSymbol $(labelt i)|] | i <- [1 :: Int .. n]])+ [t|Labels $(foldl+ appT+ (tupleT n)+ [[t|$(labelt i) := $(valuet i)|] | i <- [1 .. n]])|]+ [ funD+ 'labels+ [ clause+ [wildP]+ (normalB+ (listE+ [ [|symbolVal (Proxy :: Proxy $(labelt i))|]+ | i <- [1 .. n]+ ]))+ []+ ]+ , return (PragmaD (InlineP 'labels Inline FunLike AllPhases)) ] | n <- [1 .. 24] ])