File "t14bad.ml", line 23, characters 2-43: 23 | module rec U : T with type D.t = U'.t = U ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: The definition of "U.D.t" contains a cycle: "U'.t" = "U'.t", "U'.t" = "U'.t"