# 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`;`

}