# File 'lib/monadt/reader_state_either.rb', line 8defbind(m,&blk)->(e,s){c,s2=m.(e,s)match(c,with(Either::Left){|v|[c,s2]},with(Either::Right){|v|blk.call(v).(e,s2)})}end
.return(val) ⇒ Object
19
20
21
# File 'lib/monadt/reader_state_either.rb', line 19defreturn(val)->(e,s){[EitherM.return(val),s]}end