@@ -89,14 +89,14 @@ class HasField (field :: Symbol) a s | s field -> a where
8989
9090instance
9191 ( Generic s
92− , ErrorUnlessJust field s (HasFieldP field (Rep s))
92+ , ErrorUnless field s (HasFieldP field (Rep s))
9393 , GHasField field (Rep s) a
9494 ) => HasField field a s where
9595
9696 field = repIso . gfield @field
9797
98−type family ErrorUnlessJust (field :: Symbol) (s :: Type) (contains :: Bool) :: Constraint where
99− ErrorUnlessJust field s 'False
98+type family ErrorUnless (field :: Symbol) (s :: Type) (contains :: Bool) :: Constraint where
99+ ErrorUnless field s 'False
100100 = TypeError
101101 ( 'Text "The type "
102102 ':<>: 'ShowType s
@@ -104,7 +104,7 @@ type family ErrorUnlessJust (field :: Symbol) (s :: Type) (contains :: Bool) ::
104104 ':<>: 'ShowType field
105105 )
106106
107− ErrorUnlessJust _ _ 'True
107+ ErrorUnless _ _ 'True
108108 = ()
109109
110110-- |As 'HasField' but over generic representations as defined by
@@ -123,10 +123,7 @@ instance (GHasField field l a, GHasField field r a)
123123 gfield = combine (gfield @field @l) (gfield @field @r)
124124
125125instance GHasField field (S1 ('MetaSel ('Just field) upkd str infstr) (Rec0 a)) a where
126− gfield = mIso . gfield @field
127−
128−instance GHasField field (K1 R a) a where
129− gfield f (K1 x) = fmap K1 (f x)
126+ gfield = mIso . kIso
130127
131128instance GHasField field f a => GHasField field (M1 D meta f) a where
132129 gfield = mIso . gfield @field