5 Feb
                
                    2014
                
            
            
                5 Feb
                
                '14
                
            
            
            
        
    
                8:01 p.m.
            
        On Wed, Feb 5, 2014 at 7:59 PM, wren ng thornton
The rules I'd expect MonadPlus to obey are:
mzero >>= f = mzero
(x `mplus` y) >> mzero = (x >> mzero) `mplus` (y >> mzero)
Er, sorry, that should've been: (x `mplus` y) >> z = (x >> z) `mplus` (y >> z) from which the above instance follows trivially. -- Live well, ~wren