incorrect MonadPlus law "v >> mzero = mzero"?