On Sun, 6 May 2018, 박신환 wrote: > instance Fractional a => Monoid (RecipSum a) where > > mempty = RecipSum (1 / 0) This would fail for Rational. I'd prefer to simply use Sum monoid on reciprocal values. It also has the advantage that you only need to call 'recip' once after a sequence of (<>).