type t =
| Blk_tuple
| Blk_array
| Blk_poly_var
| Blk_record(array(string))
| Blk_module(list(string))
| Blk_extension
| Blk_na(string)
| Blk_record_ext(array(string))
| Blk_record_inlined of {
name: string,
num_nonconst: int,
fields: array(string),
}
| Blk_constructor of {
name: string,
num_nonconst: int,
}
| Blk_class
| Blk_module_export
;