Frama-C API - Operators
This is a redefinition of Monad's operators for documentation purposes.
let* x = value_or_bottom in expr sequences computations of type 'a or_bottom.
If value_or_bottom evaluates to `Value v, v is bound to x and expr is evaluated. If it evaluates to `Bottom, expr is not evaluated and the whole expression returns `Bottom.
Same as let* but the expression after in must be of type 'b instead of 'b or_bottom.
and* can be used we let* when several variables must be defined. If one of the variables is `Bottom, then the whole let* ... and* expression will be `Bottom as well.
