@@ -755,9 +755,11 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
755755 findClass :: Qualified (ProperName 'ClassName) -> Maybe ([String], [T.Constraint], [(String, T.Type)])
756756 -------------------------------------------------------------------------------------------------
757757 findClass name
758− | Just (params, fns, constraints) <- M.lookup name (E.typeClasses env),
759− fns' <- (\(i,t) -> (runIdent i, t)) <$> fns
760− = Just (fst <$> params, constraints, (sortBy (compare `on` normalizedName . fst) fns'))
758+ | Just tcd <- M.lookup name (E.typeClasses env),
759+ fns' <- (\(i,t) -> (runIdent i, t)) <$> E.typeClassMembers tcd
760+ = Just (fst <$> E.typeClassArguments tcd,
761+ E.typeClassSuperclasses tcd,
762+ (sortBy (compare `on` normalizedName . fst) fns'))
761763 findClass _ = Nothing
762764
763765 -------------------------------------------------------------------------------------------------