Recent
module
type
S
= sig ...
end
type _ gadt
=
|
A :
int Recent.gadt
|
B : int
->
string Recent.gadt
foo
*)|
C : {
}
->
unit Recent.gadt
module Z
: sig ...
end
module X
: sig ...
end
module
type
PolyS
= sig ...
end
val f :
(x:int * y:int)
Recent.phantom
->
unit