Module Melange_compiler_libs.Lazy_backtrack
let force: ('a => 'b) => t('a, 'b) => 'b;
let create: 'a => t('a, 'b);
let get_arg: t('a, 'b) => option('a);
let get_contents: t('a, 'b) => Stdlib.Either.t('a, 'b);
let create_forced: 'b => t('a, 'b);
let create_failed: exn => t('a, 'b);
let force_logged:
log =>
('a => Stdlib.result('b, 'c)) =>
t('a, Stdlib.result('b, 'c)) =>
Stdlib.result('b, 'c);
let backtrack: log => unit;