Pa_macro
val oname : (string * macro_value) list
val defined : (string * macro_value) list ref
val defined_version : Ploc.t -> string
val loc : Ploc.t
val subst : 'a -> (string * MLast.expr) list -> MLast.expr -> MLast.expr
val substp : Ploc.t -> (string * MLast.patt) list -> MLast.expr -> MLast.patt
val substt : 'a -> (string * MLast.ctyp) list -> MLast.ctyp -> MLast.ctyp
val cannot_eval : MLast.expr -> 'a
val eval : MLast.expr -> MLast.expr
val may_eval : MLast.expr -> MLast.expr
val incorrect_number : Ploc.t -> 'a list -> 'b list -> 'c
val define : macro_value -> string -> unit
val apply_directive :
Ploc.t ->
string Ploc.vala ->
MLast.expr option Ploc.vala ->
unit
val dexpr : bool Grammar.Entry.e