1234567891011121314151617181920212223242526(* Re-export the spec sub-modules so callers can write Spec.Func.*, Spec.Pack.*,
etc. without knowing about the spec_impl/ directory. *)moduleFunc=Spec_impl.FuncmoduleRel=Spec_impl.RelmodulePgm=Spec_impl.PgmmodulePack=Spec_impl.PackmoduleUnpack=Spec_impl.Unpack(* Bundle of per-SIM spec trampolines. Each SIM gets its own instance so that
concurrent runners do not share mutable call refs. *)moduletypeS=sigmoduleFunc:Func.SmoduleRel:Rel.SmodulePgm:Pgm.Send(* Every application creates fresh mutable refs for the three
trampoline families, independent of every other application. *)moduleMake():S=structmoduleFunc=Func.Make()moduleRel=Rel.Make()modulePgm=Pgm.Make()end