sig
  type value =
      VInt of int
    | VBool of bool
    | VArray of Compiler_interp.value array
    | VClosure of (Compiler_interp.value list -> Compiler_interp.value)
  val pp_value :
    Format.formatter -> Compiler_interp.value -> Ppx_deriving_runtime.unit
  val show_value : Compiler_interp.value -> Ppx_deriving_runtime.string
  val eval : Compiler_util.exp -> Compiler_interp.value
end