type non_det = | Nd_output| Nd_command
type block_kind = | OCaml| Cram| Toplevel| Include
type t = | Dir of string| Source_tree of string| File of string| Part of string| Env of string| Skip| Non_det of non_det option| Version of Relation.t * Ocaml_version.t| Os_type of Relation.t * string| Set of string * string| Unset of string| Block_kind of block_kind| Language_tag of string
val interpret :
string ->
(Relation.t * string) option ->
(t, [> `Msg of string ]) resultval of_string : string -> (t list, [ `Msg of string ] list) result