Can you explain why you think it is an improvement?To me, it looks like line noise.
Regards,MalcolmRight now the definition of Control.Monad.void is:
void :: Functor f => f a -> f ()void = fmap (const ())
I propose we replace it withvoid :: Functor f => f a -> f ()void = (() <$)
This expands out to the former definition by the default definition of (<$) and Data.Functor.Functor exports (<$) explicitly to make it possible to optimize this sort of thing. It seems a shame not to use it.Discussion Period: 2 weeks_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries