sig type ('a, 'b, 'c, 'd, 'e) t val name : string end