Module Variant_and_record_intf.M.Record_internal

module Record_internal: sig .. end

type '_ field = 
| Field : ('record, 'a) Variant_and_record_intf.M.Field.t -> 'record field
type 'record fields = {
   get : 'field. ('record, 'field) Variant_and_record_intf.M.Field.t -> 'field;
}
type 'a t = {
   typename : 'a Typename.t;
   fields : 'a field array;
   has_double_array_tag : bool;
   create : 'a fields -> 'a;
}