@@ -33,6 +33,7 @@ import Data.Generics.Sum.Internal.Subtype
33import GHC.Generics (Generic (Rep))
33import GHC.Generics (Generic (Rep))
34import Data.Generics.Internal.VL.Prism
34import Data.Generics.Internal.VL.Prism
35import Data.Generics.Internal.Profunctor.Iso
35import Data.Generics.Internal.Profunctor.Iso
36+import Data.Generics.Internal.Profunctor.Prism (prismPRavel)
38-- == /Running example:/
39-- == /Running example:/
@@ -107,7 +108,7 @@ instance
107 , GAsSubtype (Rep sub) (Rep sup)
108 , GAsSubtype (Rep sub) (Rep sup)
108 ) => AsSubtype sub sup where
109 ) => AsSubtype sub sup where
110− _Sub = prismRavel (repIso . _GSub . fromIso repIso)
111+ _Sub f = prismRavel (prismPRavel (repIso . _GSub . fromIso repIso)) f
112-- See Note [Uncluttering type signatures]
113-- See Note [Uncluttering type signatures]
113instance {-# OVERLAPPING #-} AsSubtype a Void where
114instance {-# OVERLAPPING #-} AsSubtype a Void where