sig
  val to_channel :
    'Generic_core.Ty.T.ty ->
    Pervasives.out_channel -> '-> Marshal.extern_flags list -> unit
  val to_string :
    'Generic_core.Ty.T.ty -> '-> Marshal.extern_flags list -> string
  val to_bytes :
    'Generic_core.Ty.T.ty -> '-> Marshal.extern_flags list -> bytes
  val from_channel : 'Generic_core.Ty.T.ty -> Pervasives.in_channel -> 'a
  val from_string : 'Generic_core.Ty.T.ty -> string -> int -> 'a
  val from_bytes : 'Generic_core.Ty.T.ty -> bytes -> int -> 'a
  val to_repr : 'Generic_core.Ty.T.ty -> '-> Obj.t
  val from_repr : 'Generic_core.Ty.T.ty -> Obj.t -> 'a
end