4646{
4747 " Fredef" [module ] ->
4848 Abs < .10 > (X / 293 , {
49- " t" [type ] -> < .8 > ;
49+ " t" [type ] -> { < .8 > } ;
5050 " x" [value] -> < .9 > ;
5151 });
5252 }
6060[%% expect{|
6161{
6262 " Fignore" [module ] ->
63- Abs < .14 > (() / 1 , {
64- " t" [type ] -> < .11 > ;
65- " x" [value] -> < .13 > ;
66- });
63+ Abs < .14 >
64+ (() / 1 ,
65+ {
66+ " t" [type ] -> {< .11 >
67+ " Fresh" [constructor] -> {< .12 > };
68+ };
69+ " x" [value] -> < .13 > ;
70+ });
6771 }
6872module Fignore : S -> sig type t = Fresh val x : t end
6973| }]
@@ -74,18 +78,23 @@ module Arg : S = struct
7478end
7579[%% expect{|
7680{
77- " Arg" [module ] -> {< .18 >
78- " t" [type ] -> < .15 > ;
79- " x" [value] -> < .17 > ;
80- };
81+ " Arg" [module ] ->
82+ {< .18 >
83+ " t" [type ] -> {< .15 >
84+ " T" [constructor] -> {< .16 > };
85+ };
86+ " x" [value] -> < .17 > ;
87+ };
8188 }
8289module Arg : S
8390| }]
8491
8592include Falias (Arg )
8693[%% expect{|
8794{
88- " t" [type ] -> < .15 > ;
95+ " t" [type ] -> {< .15 >
96+ " T" [constructor] -> {< .16 > };
97+ };
8998 " x" [value] -> < .17 > ;
9099 }
91100type t = Arg .t
@@ -95,7 +104,9 @@ val x : t = <abstr>
95104include Finclude (Arg )
96105[%% expect{|
97106{
98- " t" [type ] -> < .15 > ;
107+ " t" [type ] -> {< .15 >
108+ " T" [constructor] -> {< .16 > };
109+ };
99110 " x" [value] -> < .17 > ;
100111 }
101112type t = Arg .t
@@ -105,7 +116,7 @@ val x : t = <abstr>
105116include Fredef (Arg )
106117[%% expect{|
107118{
108- " t" [type ] -> < .8 > ;
119+ " t" [type ] -> { < .8 > } ;
109120 " x" [value] -> < .9 > ;
110121 }
111122type t = Arg .t
@@ -115,7 +126,9 @@ val x : Arg.t = <abstr>
115126include Fignore (Arg )
116127[%% expect{|
117128{
118- " t" [type ] -> < .11 > ;
129+ " t" [type ] -> {< .11 >
130+ " Fresh" [constructor] -> {< .12 > };
131+ };
119132 " x" [value] -> < .13 > ;
120133 }
121134type t = Fignore (Arg ).t = Fresh
@@ -125,7 +138,7 @@ val x : t = Fresh
125138include Falias (struct type t = int let x = 0 end )
126139[%% expect{|
127140{
128- " t" [type ] -> < .19 > ;
141+ " t" [type ] -> { < .19 > } ;
129142 " x" [value] -> < .20 > ;
130143 }
131144type t = int
@@ -135,7 +148,7 @@ val x : t = 0
135148include Finclude (struct type t = int let x = 0 end )
136149[%% expect{|
137150{
138- " t" [type ] -> < .21 > ;
151+ " t" [type ] -> { < .21 > } ;
139152 " x" [value] -> < .22 > ;
140153 }
141154type t = int
@@ -145,7 +158,7 @@ val x : t = 0
145158include Fredef (struct type t = int let x = 0 end )
146159[%% expect{|
147160{
148- " t" [type ] -> < .8 > ;
161+ " t" [type ] -> { < .8 > } ;
149162 " x" [value] -> < .9 > ;
150163 }
151164type t = int
@@ -155,7 +168,9 @@ val x : int = 0
155168include Fignore (struct type t = int let x = 0 end )
156169[%% expect{|
157170{
158- " t" [type ] -> < .11 > ;
171+ " t" [type ] -> {< .11 >
172+ " Fresh" [constructor] -> {< .12 > };
173+ };
159174 " x" [value] -> < .13 > ;
160175 }
161176type t = Fresh
@@ -168,18 +183,25 @@ module Fgen () = struct
168183end
169184[%% expect{|
170185{
171- " Fgen" [module ] -> Abs < .30 > (() / 1 , {
172- " t" [type ] -> < .27 > ;
173- " x" [value] -> < .29 > ;
174- });
186+ " Fgen" [module ] ->
187+ Abs < .30 >
188+ (() / 1 ,
189+ {
190+ " t" [type ] -> {< .27 >
191+ " Fresher" [constructor] -> {< .28 > };
192+ };
193+ " x" [value] -> < .29 > ;
194+ });
175195 }
176196module Fgen : functor () -> sig type t = Fresher val x : t end
177197| }]
178198
179199include Fgen ()
180200[%% expect{|
181201{
182- " t" [type ] -> < .27 > ;
202+ " t" [type ] -> {< .27 >
203+ " Fresher" [constructor] -> {< .28 > };
204+ };
183205 " x" [value] -> < .29 > ;
184206 }
185207type t = Fresher
0 commit comments