Lazy\_backtrack(3) OCaml library Lazy\_backtrack(3)

# [NAME](#NAME)

Lazy\_backtrack - no description

# [Module](#Module)

Module Lazy\_backtrack

# [Documentation](#Documentation)

Module **Lazy\_backtrack**  
: **sig end**

*type* **('a, 'b)** *t*

*type log*

*val force* : **('a -&gt; 'b) -&gt; ('a, 'b) t -&gt; 'b**

*val create* : **'a -&gt; ('a, 'b) t**

*val get\_arg* : **('a, 'b) t -&gt; 'a option**

*val get\_contents* : **('a, 'b) t -&gt; ('a, 'b) Either.t**

*val create\_forced* : **'b -&gt; ('a, 'b) t**

*val create\_failed* : **exn -&gt; ('a, 'b) t**

*val log* : **unit -&gt; log**

*val force\_logged* : **log -&gt;** **('a -&gt; ('b, 'c) result) -&gt;** **('a, ('b, 'c) result) t -&gt; ('b, 'c) result**

*val backtrack* : **log -&gt; unit**

2026-09-04 OCamldoc

---

Document: Lazy_backtrack(3o) from ocaml 5.5.1-r0 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
