Sourcetype status = | Exited| Interrupted
Sourcetype '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
Sourceval run : ?seed:int -> 'a talk -> string list -> string Sourceval start :
?baud:int ->
seed:int ->
rows:int ->
cols:int ->
unit talk ->
machine