type ('a, 'b, 'c) t
val typename_of_t : 'a typename ‑> 'b typename ‑> 'c typename ‑> ('a, 'b, 'c) t typename