Syntax.Patterntype t = Var.t Template.tinclude Sexplib0.Sexpable.S with type t := tinclude Sexplib0.Sexpable.Of_sexp with type t := tval t_of_sexp : Sexplib0.Sexp.t -> tinclude Sexplib0.Sexpable.Sexp_of with type t := tval sexp_of_t : t -> Sexplib0.Sexp.tval pmatch :
t ->
Core.Sexp.t ->
fail:(unit -> 'a) ->
succ:(Core.Sexp.t Var.Table.t -> 'a) ->
'aval instantiate : t -> Core.Sexp.t Var.Table.t -> (Core.Sexp.t -> 'b) -> 'b