@@ -77,10 +77,12 @@ include module type of {
7777 (module_identifier))))
7878
7979 (include_statement
80- (module_type_constraint
80+ (functor_parameter
8181 (module_identifier_path (module_identifier))
82- (module_type_of
83- (module_identifier_path (module_identifier)))
82+ (module_type_annotation
83+ (module_type_constraint
84+ (module_type_of
85+ (module_identifier_path (module_identifier)))
8486 (constrain_module
8587 (module_identifier_path (module_identifier))
8688 (module_identifier_path
@@ -92,7 +94,7 @@ include module type of {
9294 (module_identifier_path
9395 (module_identifier_path
9496 (module_identifier))
95- (module_identifier)))))
97+ (module_identifier)))))))
9698
9799 (include_statement
98100 (module_type_of
@@ -201,15 +203,15 @@ module(SomeFunctor(unpack(x)))
201203 (expression_statement
202204 (module_pack
203205 (module_identifier_path (module_identifier))
204- (module_identifier_path (module_identifier))))
206+ (module_type_annotation ( module_identifier_path (module_identifier) ))))
205207 (expression_statement
206208 (module_pack
207209 (block
208210 (type_declaration (type_identifier))
209211 (let_binding
210212 (value_identifier)
211213 (string (string_fragment))))
212- (module_identifier_path (module_identifier))))
214+ (module_type_annotation ( module_identifier_path (module_identifier) ))))
213215 (expression_statement
214216 (module_pack
215217 (functor_use
@@ -236,10 +238,10 @@ module MyFunctor = (X: {type t}, Y: {type t}): {type tx; type ty} => {
236238 definition: (functor
237239 parameters: (functor_parameters
238240 (functor_parameter
239- (module_identifier)
241+ (module_identifier_path ( module_identifier) )
240242 (module_type_annotation (block (type_declaration (type_identifier)))))
241243 (functor_parameter
242- (module_identifier)
244+ (module_identifier_path ( module_identifier) )
243245 (module_type_annotation (block (type_declaration (type_identifier))))))
244246 return_module_type: (module_type_annotation
245247 (block (type_declaration (type_identifier)) (type_declaration (type_identifier))))
@@ -262,7 +264,7 @@ module Make: (Content: StaticContent) => {
262264 (module_identifier)
263265 (functor
264266 (functor_parameters
265- (functor_parameter (module_identifier) (module_type_annotation (module_identifier_path (module_identifier)))))
267+ (functor_parameter (module_identifier_path ( module_identifier) ) (module_type_annotation (module_identifier_path (module_identifier)))))
266268 (block
267269 (let_binding
268270 (value_identifier)
@@ -494,14 +496,15 @@ module(M: T with type t = a and type t = b)
494496(source_file
495497 (expression_statement
496498 (module_pack
497- (module_type_constraint
498- (module_identifier_path
499- (module_identifier))
500- (module_identifier_path
501- (module_identifier))
502- (constrain_type
503- (type_identifier)
504- (type_identifier))
505- (constrain_type
506- (type_identifier)
507- (type_identifier))))))
499+ (module_identifier_path
500+ (module_identifier))
501+ (module_type_annotation
502+ (module_type_constraint
503+ (module_identifier_path
504+ (module_identifier))
505+ (constrain_type
506+ (type_identifier)
507+ (type_identifier))
508+ (constrain_type
509+ (type_identifier)
510+ (type_identifier)))))))
0 commit comments