Yi.Monad
assign
gets
getsAndModify
maybeM
repeatUntilM
uses
whenM
with