type err = string -> exntype node
val mk_delayed : unit -> nodeval link : node -> node -> unitval mk_type : Cduce_types.Types.descr -> nodeval mk_or : ?err:err -> node -> node -> nodeval mk_and : ?err:err -> node -> node -> nodeval mk_diff : ?err:err -> node -> node -> nodeval mk_prod : node -> node -> nodeval mk_xml : node -> node -> nodeval mk_arrow : node -> node -> nodeval mk_optional : ?err:err -> node -> nodeval mk_record : ?err:err -> bool -> (node * node option) Cduce_types.Ident.label_map -> nodeval mk_constant : Cduce_types.Ident.id -> Cduce_types.Types.const -> nodeval mk_capture : Cduce_types.Ident.id -> nodeval mk_concat : ?err:err -> node -> node -> nodeval mk_merge : ?err:err -> node -> node -> nodeval check_wf : node -> boolval elim_concats : unit -> unitval internalize : node -> unitval peek_fv : node -> Cduce_types.Ident.id optionval typ : node -> Cduce_types.Types.descrval typ_node : node -> Cduce_types.Types.Node.tval pat_node : node -> Patterns.nodeval get_ct : node -> Cduce_types.Types.t * node
type re
val mk_empty : reval mk_epsilon : reval mk_elem : node -> reval mk_guard : node -> reval mk_seq : re -> re -> reval mk_alt : re -> re -> reval mk_star : re -> reval mk_weakstar : re -> reval mk_seqcapt : Cduce_types.Ident.id -> re -> reval mk_str : Encodings.Utf8.t -> reval rexp : re -> nodeval rexp_simplify : mix:bool -> re -> node