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 ]) result
val of_string : string -> (t list, [ `Msg of string ] list) result