Import Upstream version 20180207
[hcoop/debian/mlton.git] / regression / pseudokit.sml
CommitLineData
7f918cf1
CE
1structure Set = struct datatype Set = S end
2
3signature FINMAPEQ = sig type map val dom : map -> Set.Set end
4
5functor FinMapEq() = struct datatype map = M fun dom m = Set.S end
6
7signature TOOLS =
8 sig
9 structure FinMapEq : FINMAPEQ
10 end
11
12functor Tools (): TOOLS = struct structure FinMapEq = FinMapEq() end
13
14(*
15functor Basics(structure Tools : sig
16 structure FinMapEq : sig type map val dom : map -> Set.Set end
17 end) =
18*)
19
20functor Basics(structure Tools : TOOLS) =
21 struct
22 structure Tools = Tools
23 end
24
25functor KitCompiler() =
26 struct
27 structure Tools = Tools()
28 structure Basics = Basics(structure Tools = Tools)
29 end
30
31structure K = KitCompiler()
32