(* TEST expect; *) module M = struct type t = T end let poly3 : 'b. M.t -> 'b -> 'b = fun T x -> x [%%expect {| module M : sig type t = T end val poly3 : M.t -> 'b -> 'b = |}];;