functor (X : sig type 'a t end->
  sig
    type pack =
        Camlp4.Struct.DynAst.Make.dyn Camlp4.Struct.DynAst.Make.tag * Obj.t
    exception Pack_error
    val pack :
      'Camlp4.Struct.DynAst.Make.tag ->
      '->
      Camlp4.Struct.DynAst.Make.dyn Camlp4.Struct.DynAst.Make.tag * Obj.t
    val unpack :
      'Camlp4.Struct.DynAst.Make.tag ->
      Camlp4.Struct.DynAst.Make.dyn Camlp4.Struct.DynAst.Make.tag * Obj.t ->
      'X.t
    val print_tag :
      Format.formatter -> 'Camlp4.Struct.DynAst.Make.tag * '-> unit
  end