type t = | Int of int| Real of float| Bool of bool| Char of int| Str of string| Sym of string| Nil| Pair of t * t| Vector of t array| Struct of string * t list| Image of Scheme_image.t| Proc of proc| Void
and proc = | Prim of string| Closure of lambda * env| Cont of kont| Make of string * int| Get of string * int * string| Is of string
and env = (string * loc) listand desc = | Quote of t| Var of string| Lambda of lambda| If of expr * expr * expr| Set of string * expr| App of expr * expr list| Seq of expr list| Define of string * expr| Define_struct of string * string list| Big_bang of expr * (string * expr) list
and lambda = {params : string list;rest : string option;locals : string list;body : expr list;name : string;
}type style = | Write| Constructor
val print : style -> t -> stringval display : t -> stringval to_list : t -> t list optionval equal : t -> t -> bool