type status = | Exited| Interrupted
type 'a talk = | Done of 'a| Print of string * 'a talk| Read_line of string -> 'a talk| Read_key of string -> 'a talk| Random of int * int -> 'a talk| Spawn of unit talk * status -> 'a talk| Step of unit -> 'a talk
val print : string -> unit talkval read_line : string talkval read_key : string talkval random : int -> int talkval return : 'a -> 'a talkval ask : string -> string talkval run : ?seed:int -> 'a talk -> string list -> stringval start :
?baud:int ->
seed:int ->
rows:int ->
cols:int ->
unit talk ->
machine