Module Zero_alloc
type check = Builtin_attributes.zero_alloc_check = {strict : bool;opt : bool;arity : int;loc : Location.t;custom_error_msg : string option;
}type assume = Builtin_attributes.zero_alloc_assume = {strict : bool;never_returns_normally : bool;never_raises : bool;arity : int;loc : Location.t;
}type const = Builtin_attributes.zero_alloc_attribute = | Default_zero_alloc| Ignore_assert_all| Check of Zero_alloc.check| Assume of Zero_alloc.assume
val default : Zero_alloc.tval ignore_assert_all : Zero_alloc.tval create_const : Zero_alloc.const -> Zero_alloc.tval create_var : Location.t -> int -> Zero_alloc.tval get : Zero_alloc.t -> Zero_alloc.constval set_change_log : (Zero_alloc.change -> unit) -> unitval undo_change : Zero_alloc.change -> unitval print_error : Stdlib.Format.formatter -> Zero_alloc.error -> unitval sub :
Zero_alloc.t ->
Zero_alloc.t ->
(unit, Zero_alloc.error) Stdlib.Result.tval debug_printer : Stdlib.Format.formatter -> Zero_alloc.t -> unit