Closed kmyk closed 2 years ago
GHC の RULES pragma みたいに手軽に書きたい
{-# RULES "map/map" forall f g xs. map f (map g xs) = map (f.g) xs #-}
Template Haskell を使って準クオートで書けるようにするのがよい気がする
mapMapReduce :: Monad m => RewriteRule m mapMapReduce = [rule| "map/map" forall f g xs. map f (map g xs) = map (f.g) xs |]
GHC の RULES pragma みたいに手軽に書きたい
Template Haskell を使って準クオートで書けるようにするのがよい気がする