1-Impl.CheckedChecked computations.
These are the values used to generate an R1CS for a computation.
('ret, 'state) t represents a computation 'state -> 'ret that can be compiled into an R1CS.
We form a monad over this type, which allows us to work inside the checked function to do further checked computations. For example (using monad let-syntax):
let multiply3 (x : Field.Var.t) (y : Field.Var.t) (z : Field.Var.t)
  : (Field.Var.t) Checked.t =
  open Checked.Let_syntax in
  let%bind x_times_y = Field.Checked.mul x y in
  Field.Checked.mul x_times_y ztype run_state = Field.t Snarky_backendless.Run_state.tinclude Snarky_backendless.Monad_let.Sinclude Core_kernel.Monad.S_without_syntax with type 'a t := 'a tmodule Monad_infix : sig ... endval return : 'a -> 'a tmodule Let_syntax : sig ... endmodule List : 
  Snarky_backendless.Monad_sequence.S
    with type 'a monad := 'a t
     and type 'a t = 'a list
     and type boolean := Boolean.varmodule Array : 
  Snarky_backendless.Monad_sequence.S
    with type 'a monad := 'a t
     and type 'a t = 'a array
     and type boolean := Boolean.vartype Snarky_backendless.Request.t += | Choose_preimage : field * int -> bool list Snarky_backendless.Request.t | 
Choose_preimage is the request issued by Field.Checked.choose_preimage_var before falling back to its default implementation. You can respond to this request to override the default behaviour.
See Request for more information on requests.