···55 | Ghost
66type t = array<piece>
77type subst = Map.t<int, t>
88+type gen = ref<int>
89910include Signatures.TERM
1011 with type t := t
1112 and type meta = string
1213 and type schematic = int
1314 and type subst := subst
1414-1515-let fromSExp: SExp.t => t
1616-let toSExp: t => SExp.t
1515+ and type gen := gen
···11-type t = (StringTerm.t, SExp.t)
11+module StringSymbol: SExpFunc.SYMBOL
22+module StringSExp: module type of SExpFunc.Make(StringSymbol)
33+44+type t = (StringTerm.t, StringSExp.t)
2536include Signatures.JUDGMENT with module Term := StringTerm and type t := t