123456789101112131415161718192021222324252627282930313233343536373839openSerlibopenLtac2_pluginopenSexplib.StdopenPpx_hash_lib.Std.Hash.BuiltinopenPpx_compare_lib.BuiltinmoduleTac2expr=Ser_tac2expr(* val Ltac2_plugin.G_ltac2.wit_ltac2_entry:
(Ltac2_plugin.Tac2expr.strexpr, unit, unit) Genarg.genarg_type *)moduleL2Entry=structtyperaw=Tac2expr.strexpr[@@derivingsexp,hash,compare]typeglb=unit[@@derivingsexp,hash,compare]typetop=unit[@@derivingsexp,hash,compare]endletser_wit_ltac2_entry=letmoduleM=Ser_genarg.GS(L2Entry)inM.gensermoduleL2Expr=structtyperaw=Tac2expr.raw_tacexpr[@@derivingsexp,hash,compare]typeglb=unit[@@derivingsexp,hash,compare]typetop=unit[@@derivingsexp,hash,compare]endletser_wit_ltac2_expr=letmoduleM=Ser_genarg.GS(L2Expr)inM.genserletregister()=Ser_genarg.register_genserG_ltac2.wit_ltac2_entryser_wit_ltac2_entry;Ser_genarg.register_genserG_ltac2.wit_ltac2_exprser_wit_ltac2_expr;()let()=register()