refl
Refl.Sequence
ppx_refl
module T : sig ... end
type _ t =
| [] : unit t
| :: : 'head T.t * 'tail t -> ('head * 'tail) t