Sourcetype 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) Hashtbl.t| Operator of string| Font of float| Mark| Null
Sourceand array_ = {items : value array;spans : (int * int) array;exec : bool;
} Sourcetype paint = {lines : ((float * float) list * bool) list;rgb : float * float * float;how : how;
} Sourceand how = | Fill| Stroke of float
Sourcetype host = {glyph : char -> (float * float) list list * float;
} Sourcetype status = | Running| Done| Failed of string
Sourceval output : t -> string list Sourceval span : t -> (int * int) option