МП
M<'a> -> ('a -> M<'b>) -> M<'b>
?Size: a a a
МП
M<'a> -> ('a -> M<'b>) -> M<'b>
?AH
M<'a> -> ('a -> M<'b>) -> M<'b>
?AI
AH
МП
AH
МП
AH
Law 1: return x >>= f behaves the same as f x.
Law 2: m >>= return behaves the same as m.
Law 3: (m >>= f) >>= g behaves the same as m >>= (fun x -> f x >>= g).
AH
AH
Ɖ
Ɖ
МП
AH
AH
AH
AH
AH