module type a = sig type t end module A (AO : a) = struct let f ( x : AO.t) = true end let _ = print_endline "!"