# | x.Bind(x, f) | (x:State<'state,'a> * f:('a -> State<'state,'b>)) -> State<'state,'b> | |
# | x.Combine(x1, x2) | (x1:State<'state,'c> * x2:State<'state,'d>) -> State<'state,'d> | |
# | x.Delay(rest) | (rest:(unit -> State<'state,'a>)) -> State<'state,'a> | |
# | x.For(seq, f) | (seq:seq<'a> * f:('a -> State<'state,'c>)) -> State<'state,unit> | |
# | x.Return(x) | x:'a -> State<'state,'a> | |
# | x.ReturnFrom(x) | x:State<'state,'a> -> State<'state,'a> | |
# | x.Run(m) | m:'a -> 'a | |
# | x.While(cond, body) | (cond:(unit -> bool) * body:State<'state,'?52216>) -> State<'state,unit> | |
# | x.Zero() | unit -> State<'state,unit> | |