sig
  val ( let* ) :
    ('a, 'e) Stdlib.result ->
    ('-> ('b, 'e) Stdlib.result) -> ('b, 'e) Stdlib.result
  val ( and* ) :
    ('a, 'e) Stdlib.result ->
    ('b, 'e) Stdlib.result -> ('a * 'b, 'e) Stdlib.result
  val ( let+ ) :
    ('a, 'e) Stdlib.result -> ('-> 'b) -> ('b, 'e) Stdlib.result
  val ( and+ ) :
    ('a, 'e) Stdlib.result ->
    ('b, 'e) Stdlib.result -> ('a * 'b, 'e) Stdlib.result
end