sig
  type ('a, 'b, 'c, 'd, 'e) t
  val typename_of_t :
    'Typename.typename ->
    'Typename.typename ->
    'Typename.typename ->
    'Typename.typename ->
    'Typename.typename ->
    ('a, 'b, 'c, 'd, 'e) Typename.S5.t Typename.typename
end