type value = | Int of int| Real of float| Bool of bool| Name of string| Literal of string| String of string| Array of array_| Dict of (string, value) Stdlib.Hashtbl.t| Operator of string| Font of float| Mark| Null
and array_ = {items : value array;spans : (int * int) array;exec : bool;
}type paint = {lines : ((float * float) list * bool) list;rgb : float * float * float;how : how;
}and how = | Fill| Stroke of float
type host = {glyph : char -> (float * float) list list * float;
}type status = | Running| Done| Failed of string
val start : ?host:host -> string -> tval run : ?budget:int -> t -> tval pages : t -> paint list listval stack : t -> string listval output : t -> string listval span : t -> (int * int) optionval show : value -> string