# Module Variant_and_record_intf.M.Record

    module Record: sig .. end

    include Record_internal

    val typename_of_t : 'a t -> 'a Typename.t

    val length : 'a t -> int

    val field : 'a t -> int -> 'a field

    val has_double_array_tag : 'a t -> bool

    val create : 'a t -> 'a fields -> 'a

    val fold : 'a t -> init:'b -> f:('b -> 'a field -> 'b) -> 'b

    val internal_use_only : 'a -> 'a