type ('a, 'env) monad := ('a, 'env) tval ok : 'a -> ('a, 'env) tval miss : syn list list -> ('a, 'env) tval vanish : unit -> ('a, 'env) tval not_impl : string -> ('a, 'env) tval bind : ('a, 'env) t -> ('a -> ('b, 'env) t) -> ('b, 'env) tval map : ('a, 'env) t -> ('a -> 'b) -> ('b, 'env) tval fold_list :
'a list ->
init:'b ->
f:('b -> 'a -> ('b, 'env) t) ->
('b, 'env) tval iter_list : 'a list -> f:('a -> (unit, 'env) t) -> (unit, 'env) tval map_list : 'a list -> f:('a -> ('b, 'env) t) -> ('b list, 'env) tval get_state : unit -> (st, 'env) tval get_env : unit -> ('env, 'env) tval map_env : ('env -> 'env) -> (unit, 'env) tval with_env : env:'env1 -> ('a, 'env1) t -> ('a, 'env) tval of_opt_not_impl : string -> 'a option -> ('a, 'env) tval with_loc :
loc:Charon.Meta.span_data ->
(unit -> ('a, 'env) t) ->
('a, 'env) tval get_trace : unit -> (Trace.t, 'env) tval unwind_with :
f:('a -> ('b, 'env) t) ->
fe:(Error.with_trace -> ('b, 'env) t) ->
('a, 'env) t ->
('b, 'env) tmodule Poly : sig ... endmodule Sptr : sig ... endval pp_rust_val : Stdlib.Format.formatter -> rust_val -> unitval pp_full_ptr : Stdlib.Format.formatter -> full_ptr -> unitmodule State : sig ... end