Module Result.Syntax

Binding operators.

let (let*): result('a, 'e) => ('a => result('b, 'e)) => result('b, 'e);

( let* ) is Result.bind.

let (and*): result('a, 'e) => result('b, 'e) => result(('a, 'b), 'e);

( and* ) is Result.product.

let (let+): result('a, 'e) => ('a => 'b) => result('b, 'e);

( let+ ) is Result.map.

let (and+): result('a, 'e) => result('b, 'e) => result(('a, 'b), 'e);

( and+ ) is Result.product.