Module Datalog.String
Pseudo-heterogenous lists of strings.
The type 'a String.hlist is equivalent to the type string list, but with extra type information, which we leverage to provide the program API.
type _ hlist = | [] : Flambda2_datalog.Datalog.nil Flambda2_datalog.Datalog.String.hlist| :: : string * 'b Flambda2_datalog.Datalog.String.hlist -> ('a -> 'b) Flambda2_datalog.Datalog.String.hlist