-- CedarCompiler.model, 10-May-83  9:11:12 PDT
OPEN @BasicPilot.model!2579461154;
CIFS: TYPE~@CIFS.bcd;
ConvertUnsafe: TYPE~@ConvertUnsafe.bcd;
Feedback: TYPE~@Feedback.bcd;
IO: TYPE~@IO.bcd;
KernelFile: TYPE~@KernelFile.bcd;
ProcessorFace: TYPE~@ProcessorFace.bcd;
Rope: TYPE~@Rope.bcd;
Strings: TYPE~@LongStrings.mesa!2579451954[LongString];
System: TYPE~@System.bcd;
TemporarySpecialExecOps: TYPE~@TemporarySpecialExecOps.bcd;
Table: TYPE~@Table.mesa!2577115106;
Alloc: TYPE~@Alloc.mesa!2585849506;
Symbols: TYPE~@Symbols.mesa!2591895789[PrincOps, Table, TimeStamp];
Literals: TYPE~@Literals.mesa!2591823743[Symbols, Table];
Tree: TYPE~@Tree.mesa!2591824100[Table, Literals, Symbols];
SymbolSegment: TYPE~@SymbolSegment.mesa!2591823663[Literals, 
      Symbols, Table, TimeStamp, Tree];
SymbolOps: TYPE~@SymbolOps.mesa!2591827562[Alloc, Strings, Symbols, 
      TimeStamp, Tree];
SymbolPack: TYPE~@SymbolPack.mesa!2591827548[Inline, Literals, 
      Strings, Symbols, SymbolOps, SymbolSegment, TimeStamp, 
      Tree, "-b-cj-ns"];
SymbolTable: TYPE~@SymbolTable.mesa!2568557625[FileSegment, 
      SymbolPack];
CedarCompiler: PROC [CIFSImpl: CIFS,
	ConvertUnsafeImpl: ConvertUnsafe,
	DirectoryImpl: Directory,
	ExecImpl: Exec,
	FileImpl: File,
	FileStreamImpl: FileStream,
	HeapImpl: Heap,
	InlineImpl: Inline,
	IOImpl: IO,
	KernelFileImpl: KernelFile,
	LongStringImpl: LongString,
	ProcessorFaceImpl: ProcessorFace,
	RopeImpl: Rope,
	RuntimeImpl: Runtime,
	SpaceImpl: Space,
	StreamImpl: Stream,
	StringImpl: String,
	StringsImpl: Strings,
	SymbolTableImpl: SymbolTable,
	TimeImpl: Time,
	TransactionImpl: Transaction,
	TTYImpl: TTY,
	VolumeImpl: Volume]
RETURNS [TemporarySpecialExecOpsImpl, ExecOpsImpl] [
RTSD: TYPE~@RTSD.mesa!2569873867[SDDefs];
Mopcodes: TYPE~@Mopcodes.bcd;
CommandUtil: TYPE~@CommandUtil.mesa!2585845958[ExecOps, Stream, 
      Strings];
BcdDefs: TYPE~@BcdDefs.mesa!2565550795[PrincOps, Table, TimeStamp];
BcdOps: TYPE~@BcdOps.mesa!2563405009[BcdDefs];
RCMap: TYPE~@RCMap.mesa!2542132963;
RTBcd: TYPE~@RTBcd.mesa!2562263325[BcdDefs, RCMap, Symbols];
FileSegment: TYPE~@FileSegment.mesa!2550689766[File];
FileParms: TYPE~@FileParms.mesa!2563230620[FileSegment, Strings, 
      TimeStamp];
LiteralOps: TYPE~@LiteralOps.mesa!2591889369[Alloc, Literals, 
      Strings, Symbols];
TreeOps: TYPE~@ProtoTreeOps.mesa!2588520733[Alloc, Literals, 
      Symbols, Tree];
SymLiteralOps: TYPE~@SymLiteralOps.mesa!2596729968[Alloc, Literals, 
      RTBcd, Symbols, Tree];
Log: TYPE~@Log.mesa!2591889518[Strings, Symbols, Tree];
Types: TYPE~@Types.mesa!2557178921[SymbolTable, Symbols];
Copier: TYPE~@Copier.mesa!2591889584[Alloc, FileParms, Strings, 
      Symbols, SymbolTable, TimeStamp];
CompilerOps: TYPE~@CompilerOps.mesa!2551033901[File, FileParms, 
      Stream, Strings, TimeStamp];
CBinary: TYPE~@CBinary.mesa!2465269358;
CompilerUtil: TYPE~@CompilerUtil.mesa!2588518198[Alloc, CompilerOps, 
      FileStream, Stream, Strings, Tree];
OSMiscOps: TYPE~@OSMiscOps.mesa!2585846758[Environment, File, 
      Strings, TimeStamp];
OSMiscOpsImpl: OSMiscOps~@OSMiscOpsImpl.mesa!2585847230[DCSFileTypes, 
            Directory, File, Inline, KernelFile, OSMiscOps, 
            ProcessorFace, Runtime, Space, Time, TimeStamp, 
            "-b-cj-ns", DirectoryImpl, InlineImpl, KernelFileImpl, 
            ProcessorFaceImpl, RuntimeImpl, SpaceImpl, TimeImpl];
CharIO: TYPE~@CharIO.mesa!2585844909[Format, Stream, Strings];
CharIOImpl: CharIO~@CharIOImpl.mesa!2585845746[CharIO, Stream, 
            Strings, "-b-cj-ns", StringsImpl, StreamImpl];
Real: TYPE~@IeeeFloat.mesa!2569172539;
RealImpl: Real~@IeeePack.mesa!2569172695[Inline, Real, "-b-cj-ns", 
            InlineImpl];
AllocImpl: Alloc~@AllocImpl.mesa!2585851003[Alloc, Environment, 
            File, FileTypes, Heap, Inline, Runtime, Space, Volume, 
            "-b-cj-ns", FileImpl, HeapImpl, InlineImpl, RuntimeImpl, 
            SpaceImpl, VolumeImpl];
LET [SymbolPack: TYPE, SymbolPackImpl: SymbolPack, SymbolOpsImpl1: SymbolOps] ~ @SymbolPack.mesa!2591827548[
      Inline, Literals, Strings, Symbols, SymbolOps, SymbolSegment, 
      TimeStamp, Tree, "-b-cj-ns", InlineImpl, StringsImpl];
SymbolOpsImpl2: SymbolOps~@SymbolPackExt.mesa!2591828083[Alloc, 
            Strings, Symbols, SymbolOps, SymbolPack, SymbolSegment, 
            Tree, "-b-cj-ns", AllocImpl, StringsImpl, SymbolOpsImpl, 
            SymbolPackImpl];
SymbolOpsImpl: SymbolOps~(SymbolOpsImpl1) PLUS (SymbolOpsImpl2);
TreeOpsImpl: TreeOps~@TreePack.mesa!2588521035[Alloc, Literals, 
            Symbols, Tree, TreeOps, "-b-cj-ns", AllocImpl];
LiteralOpsImpl: LiteralOps~@LiteralPack.mesa!2591892424[Alloc, 
            Literals, LiteralOps, Strings, Symbols, "-b-cj-ns", 
            AllocImpl, StringsImpl];
TypesImpl: Types~@TypePack.mesa!2591830311[Strings, SymbolTable, 
            Symbols, Types, "-b-cj-ns", StringsImpl];
CopierImpl1: Copier~@SymbolCopier.mesa!2591830363[Alloc, Copier, 
            Inline, Literals, LiteralOps, OSMiscOps, Strings, 
            SymbolTable, Symbols, SymbolOps, SymbolPack, Tree, 
            TreeOps, "-b-cj-ns", AllocImpl, CopierImpl, InlineImpl, 
            LiteralOpsImpl, OSMiscOpsImpl, TreeOpsImpl, SymbolPackImpl, 
            SymbolOpsImpl];
CopierImpl2: Copier~@FilePack.mesa!2591892428[Alloc, Copier, 
            FileParms, Strings, SymbolTable, Symbols, SymbolOps, 
            SymbolPack, SymbolSegment, TimeStamp, "-b-cj-ns", 
            AllocImpl, SymbolTableImpl, SymbolOpsImpl, SymbolPackImpl];
CopierImpl: Copier~(CopierImpl1) PLUS (CopierImpl2);
SymLiteralOpsImpl: SymLiteralOps~@SymLiteralPack.mesa!2596742933[
            Alloc, ComData, Literals, LiteralOps, RTBcd, Strings, 
            Symbols, SymbolOps, SymbolSegment, SymLiteralOps, 
            Table, Tree, TreeOps, Types, "-b-cj-ns", AllocImpl, 
            LiteralOpsImpl, SymbolOpsImpl, TreeOpsImpl, TypesImpl, 
            ComDataImpl];
TypeStrings: TYPE~@TypeStrings.mesa!2598552508[Symbols, SymbolTable];
TypeStringsImpl: TypeStrings~@TypeStringsImpl.mesa!2598552680[
            Inline, Strings, Symbols, SymbolTable, TypeStrings, 
            "-b-cj-ns", InlineImpl, StringsImpl];
RCMapOps: TYPE~@RCMapOps.mesa!2591914765[RCMap, SymbolTable, 
      Symbols];
RCMapOpsImpl: RCMapOps~@RCMapBuilderImpl.mesa!2594744304[Inline, 
            Symbols, SymbolTable, Environment, RCMap, RCMapOps, 
            "-b-cj-ns", InlineImpl];
CompilerUtilImpl6: CompilerUtil~@ObjectOut.mesa!2596730313[Alloc, 
            BcdDefs, ComData, CompilerUtil, Environment, FileStream, 
            Heap, Inline, Literals, LiteralOps, OSMiscOps, PackageSymbols, 
            RCMap, RCMapOps, RTBcd, Stream, Strings, Symbols, 
            SymbolSegment, SymbolOps, SymLiteralOps, Table, 
            Tree, TreeOps, TypeStrings, "-b-cj-ns", AllocImpl, 
            FileStreamImpl, HeapImpl, InlineImpl, OSMiscOpsImpl, 
            LiteralOpsImpl, RCMapOpsImpl, StreamImpl, StringsImpl, 
            SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl, TypeStringsImpl, 
            ComDataImpl];
ParseTable: TYPE~@ParseTable.mesa!2598192502;
P1: TYPE~@P1.mesa!2591887183[ParseTable, Stream, Strings, Symbols];
CBinaryImpl1: CBinary~@MesaTab.bcd;
LET [CompilerUtilImpl1: CompilerUtil, P1Impl1: P1] ~ @Pass1.mesa!2591887280[
      Alloc, BcdDefs, ComData, CompilerUtil, LiteralOps, P1, 
      Stream, Strings, Symbols, SymbolOps, Tree, "-b-cj-ns", 
      AllocImpl, CompilerUtilImpl, LiteralOpsImpl, P1Impl, SymbolOpsImpl, 
      ComDataImpl];
P1Impl3: P1~@Scanner.mesa!2598807614[Ascii, CharIO, Environment, 
            FileStream, LiteralOps, P1, ParseTable, Real, Stream, 
            Strings, SymbolOps, "-b-cj-ns", CharIOImpl, FileStreamImpl, 
            LiteralOpsImpl, RealImpl, StreamImpl, StringsImpl, 
            SymbolOpsImpl];
P1Impl4: P1~@ProtoParser.mesa!2588287864[CharIO, P1, ParseTable, 
            Stream, Strings, "-b-cj-ns", CharIOImpl, P1Impl];
P1Impl2: P1~@Pass1T.mesa!2598192460[ComData, ParseTable, P1, 
            Symbols, Tree, TreeOps, "-b-cj-ns", P1Impl, TreeOpsImpl, 
            ComDataImpl];
P1Impl: P1~(P1Impl1) PLUS (P1Impl2) PLUS (P1Impl3) PLUS (P1Impl4);
CompilerUtilImpl2: CompilerUtil~@Pass2.mesa!2592239378[Alloc, 
            ComData, CompilerUtil, Log, Symbols, SymbolOps, 
            Tree, TreeOps, "-b-cj-ns", AllocImpl, LogImpl, SymbolOpsImpl, 
            TreeOpsImpl, ComDataImpl];
A3: TYPE~@A3.mesa!2594674509[Alloc, Symbols, Tree];
P3: TYPE~@P3.mesa!2585847379[Alloc, Copier, Inline, Symbols, 
      Tree];
P3S: TYPE~@P3S.mesa!2585847462[P3, Symbols, Tree];
A3Impl1: A3~@Attr3a.mesa!2594675060[A3, Alloc, P3, Symbols, 
            SymbolOps, Tree, TreeOps, "-b-cj-ns", P3Impl, SymbolOpsImpl, 
            TreeOpsImpl];
A3Impl2: A3~@Attr3b.mesa!2588522281[A3, Alloc, ComData, P3, 
            P3S, Symbols, SymbolOps, Tree, TreeOps, "-b-cj-ns", 
            A3Impl, P3Impl, P3SImpl, SymbolOpsImpl, TreeOpsImpl, 
            ComDataImpl];
A3Impl: A3~(A3Impl1) PLUS (A3Impl2);
LET [Pass3: TYPE, Pass3Impl: Pass3, CompilerUtilImpl3: CompilerUtil] ~ @Pass3.mesa!2596730423[
      A3, Alloc, ComData, CompilerUtil, Copier, Log, P3, SymLiteralOps, 
      Symbols, Tree, TreeOps, "-b-cj-ns", A3Impl, AllocImpl, 
      CopierImpl, LogImpl, P3Impl, SymLiteralOpsImpl, TreeOpsImpl, 
      ComDataImpl];
P3Impl1: P3~@Pass3B.mesa!2591830809[Alloc, ComData, Copier, 
            LiteralOps, Log, OSMiscOps, P3, Strings, Symbols, 
            SymbolOps, Tree, TreeOps, "-b-cj-ns", AllocImpl, 
            CopierImpl, LiteralOpsImpl, LogImpl, OSMiscOpsImpl, 
            P3Impl, SymbolOpsImpl, TreeOpsImpl, ComDataImpl];
P3Impl2: P3~@Pass3D.mesa!2598538635[A3, Alloc, ComData, Inline, 
            Log, P3, Symbols, SymbolOps, Tree, TreeOps, "-b-cj-ns", 
            A3Impl, InlineImpl, LogImpl, P3Impl, SymbolOpsImpl, 
            TreeOpsImpl, ComDataImpl];
P3Impl3: P3~@Pass3I.mesa!2594673917[A3, Alloc, ComData, Copier, 
            Log, P3, P3S, Symbols, SymbolOps, SymLiteralOps, 
            Tree, TreeOps, "-b-cj-ns", A3Impl, AllocImpl, CopierImpl, 
            LogImpl, P3Impl, P3SImpl, SymLiteralOpsImpl, SymbolOpsImpl, 
            TreeOpsImpl, ComDataImpl];
P3Impl4: P3~@Pass3M.mesa!2598884473[A3, Alloc, ComData, Log, 
            Pass3, P3, P3S, Strings, Symbols, SymbolOps, Tree, 
            TreeOps, Types, "-b-cj-ns", A3Impl, AllocImpl, LogImpl, 
            P3Impl, P3SImpl, SymbolOpsImpl, TreeOpsImpl, TypesImpl, 
            ComDataImpl, Pass3Impl];
LET [P3Impl5: P3, P3SImpl1: P3S] ~ @Pass3S.mesa!2590691423[A3, 
      Alloc, ComData, Log, Pass3, P3, P3S, SymLiteralOps, Symbols, 
      SymbolOps, Tree, TreeOps, Types, "-b-cj-ns", A3Impl, LogImpl, 
      P3Impl, P3SImpl, SymLiteralOpsImpl, SymbolOpsImpl, TreeOpsImpl, 
      TypesImpl, ComDataImpl, Pass3Impl];
P3Impl6: P3~@Pass3V.mesa!2593552472[A3, Alloc, ComData, Copier, 
            Log, P3, P3S, Symbols, SymbolOps, Tree, TreeOps, 
            Types, "-b-cj-ns", A3Impl, CopierImpl, LogImpl, 
            P3Impl, P3SImpl, SymbolOpsImpl, TreeOpsImpl, TypesImpl, 
            ComDataImpl];
LET [P3Impl7: P3, P3SImpl2: P3S] ~ @Pass3Xa.mesa!2594674364[
      A3, Alloc, ComData, Copier, Log, P3, P3S, Symbols, SymbolOps, 
      Tree, TreeOps, Types, "-b-cj-ns", A3Impl, CopierImpl, 
      LogImpl, P3Impl, P3SImpl, SymbolOpsImpl, TreeOpsImpl, 
      TypesImpl, ComDataImpl];
LET [P3Impl8: P3, P3SImpl3: P3S] ~ @Pass3Xb.mesa!2593552410[
      A3, Alloc, ComData, LiteralOps, Log, P3, P3S, SymLiteralOps, 
      Symbols, SymbolOps, Tree, TreeOps, Types, "-b-cj-ns", 
      A3Impl, LiteralOpsImpl, LogImpl, P3Impl, P3SImpl, SymLiteralOpsImpl, 
      SymbolOpsImpl, TreeOpsImpl, TypesImpl, ComDataImpl];
P3Impl9: P3~@Pass3Xc.mesa!2585778528[A3, Alloc, ComData, Copier, 
            Log, P3, P3S, Symbols, SymbolOps, Tree, TreeOps, 
            "-b-cj-ns", A3Impl, CopierImpl, LogImpl, P3Impl, 
            P3SImpl, SymbolOpsImpl, TreeOpsImpl, ComDataImpl];
P3Impl: P3~(P3Impl1) PLUS (P3Impl2) PLUS (P3Impl3) PLUS (P3Impl4) PLUS 
      (P3Impl5) PLUS (P3Impl6) PLUS (P3Impl7) PLUS (P3Impl8) PLUS 
      (P3Impl9);
P3SImpl: P3S~(P3SImpl1) PLUS (P3SImpl2) PLUS (P3SImpl3);
CompilerUtilImpl7: CompilerUtil~@Pass3P.mesa!2594569706[Alloc, 
            ComData, CompilerUtil, Log, Symbols, SymbolOps, 
            Tree, TreeOps, "-b-cj-ns", AllocImpl, LogImpl, SymbolOpsImpl, 
            TreeOpsImpl, ComDataImpl];
P4: TYPE~@P4.mesa!2598562127[Alloc, BcdDefs, Inline, LiteralOps, 
      Literals, Symbols, Tree];
LET [Pass4: TYPE, Pass4Impl: Pass4, CompilerUtilImpl4: CompilerUtil] ~ @Pass4.mesa!2582484186[
      Alloc, ComData, CompilerUtil, P4, Symbols, Tree, TreeOps, 
      "-b-cj-ns", AllocImpl, TreeOpsImpl, P4Impl, ComDataImpl];
P4Impl1: P4~@Pass4B.mesa!2592259347[Alloc, BcdDefs, BcdOps, 
            ComData, CompilerUtil, Copier, Environment, Heap, 
            Log, P4, Pass4, PrincOps, ReplOps, Strings, Symbols, 
            SymbolOps, SymbolTable, SymLiteralOps, Tree, TreeOps, 
            Types, "-b-cj-ns", AllocImpl, CompilerUtilImpl, 
            CopierImpl, HeapImpl, LogImpl, P4Impl, ReplOpsImpl, 
            StringsImpl, SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl, 
            TypesImpl, ComDataImpl, Pass4Impl];
P4Impl2: P4~@Pass4D.mesa!2592259594[Alloc, ComData, PrincOps, 
            Log, P4, Symbols, SymbolOps, Tree, TreeOps, "-b-cj-ns", 
            LogImpl, P4Impl, SymbolOpsImpl, TreeOpsImpl, ComDataImpl];
P4Impl3: P4~@Pass4L.mesa!2592259771[Alloc, ComData, CompilerUtil, 
            Log, P4, PrincOps, Symbols, SymbolOps, Tree, TreeOps, 
            "-b-cj-ns", CompilerUtilImpl, LogImpl, SymbolOpsImpl, 
            TreeOpsImpl, ComDataImpl];
P4Impl4: P4~@Pass4S.mesa!2598561226[Alloc, ComData, Log, LiteralOps, 
            P4, Pass4, PrincOps, Symbols, SymbolOps, SymLiteralOps, 
            Tree, TreeOps, "-b-cj-ns", LogImpl, LiteralOpsImpl, 
            P4Impl, SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl, 
            ComDataImpl, Pass4Impl];
P4Impl5: P4~@Pass4Ops.mesa!2598561397[Alloc, Literals, LiteralOps, 
            Log, P4, Pass4, Real, Symbols, Tree, TreeOps, "-b-cj-ns", 
            LiteralOpsImpl, LogImpl, P4Impl, RealImpl, TreeOpsImpl, 
            Pass4Impl];
P4Impl6: P4~@Pass4Xa.mesa!2592259061[Alloc, ComData, Environment, 
            Heap, Inline, Literals, LiteralOps, Log, P4, Pass4, 
            Symbols, SymbolOps, Tree, TreeOps, Types, "-b-cj-ns", 
            HeapImpl, InlineImpl, LogImpl, LiteralOpsImpl, P4Impl, 
            SymbolOpsImpl, TreeOpsImpl, TypesImpl, ComDataImpl, 
            Pass4Impl];
P4Impl7: P4~@Pass4Xb.mesa!2598562435[Alloc, ComData, LiteralOps, 
            Log, P4, Pass4, Symbols, SymbolOps, SymLiteralOps, 
            Tree, TreeOps, "-b-cj-ns", LogImpl, LiteralOpsImpl, 
            P4Impl, SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl, 
            ComDataImpl, Pass4Impl];
P4Impl8: P4~@Pass4Xc.mesa!2592259110[Alloc, ComData, Environment, 
            Heap, LiteralOps, Log, P4, Symbols, SymbolOps, SymLiteralOps, 
            Tree, TreeOps, "-b-cj-ns", HeapImpl, LogImpl, LiteralOpsImpl, 
            P4Impl, SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl, 
            ComDataImpl];
ReplOps: TYPE~@ReplOps.mesa!2582486178[Symbols, SymbolTable];
ReplOpsImpl: ReplOps~@ReplPack.mesa!2591830934[ReplOps, Strings, 
            SymbolTable, Symbols, Types, "-b-cj-ns", StringsImpl, 
            TypesImpl];
P4Impl: P4~(P4Impl1) PLUS (P4Impl2) PLUS (P4Impl3) PLUS (P4Impl4) PLUS 
      (P4Impl5) PLUS (P4Impl6) PLUS (P4Impl7) PLUS (P4Impl8);
P5: TYPE~@P5.mesa!2584400782[CodeDefs, Literals, Symbols, Tree];
CodeDefs: TYPE~@CodeDefs.mesa!2584297921[Alloc, Literals, PrincOps, 
      Symbols, SymbolSegment, Table];
P5F: TYPE~@P5F.mesa!2581270869[CodeDefs];
P5L: TYPE~@P5L.mesa!2569781625[CodeDefs, Environment, Symbols];
P5S: TYPE~@P5S.mesa!2556124833[CodeDefs, Tree];
P5U: TYPE~@P5U.mesa!2584298094[Alloc, CodeDefs, PackageSymbols, 
      Symbols, Tree];
PeepholeDefs: TYPE~@PeepholeDefs.mesa!2581273018[Alloc, CodeDefs, 
      FOpCodes, PrincOps];
Stack: TYPE~@Stack.mesa!2582582028[Alloc, CodeDefs, Symbols];
Counting: TYPE~@Counting.mesa!2590511737[CodeDefs, Symbols, 
      Tree];
FOpCodes: TYPE~@FOpCodes.mesa!2569173585;
OpCodeParams: TYPE~@OpCodeParams.mesa!2533681227[Environment, 
      Mopcodes, PrincOps];
OpTableDefs: TYPE~@OpTableDefs.mesa!2582580330[Environment];
LET [Code: TYPE, CodeImpl: Code, CompilerUtilImpl5: CompilerUtil] ~ @Code.mesa!2582580523[
      CodeDefs, CompilerUtil, P5, Symbols, "-b-cj-ns", P5Impl];
P5UImpl: P5U~@CgenUtil.mesa!2588523021[Alloc, Code, CodeDefs, 
            ComData, FOpCodes, LiteralOps, OpTableDefs, P5, 
            P5U, PackageSymbols, PrincOps, Runtime, Stack, SymbolOps, 
            Symbols, Table, Tree, TreeOps, "-b-cj-ns", AllocImpl, 
            ComDataImpl, CodeImpl, LiteralOpsImpl, OpTableDefsImpl, 
            P5Impl, RuntimeImpl, StackImpl, SymbolOpsImpl, TreeOpsImpl];
LET [CodeDefsImpl2: CodeDefs, P5Impl1: P5] ~ @Temp.mesa!2582583348[
      Alloc, Code, CodeDefs, ComData, FOpCodes, Log, P5, P5U, 
      PrincOps, Stack, SymbolOps, Symbols, "-b-cj-ns", ComDataImpl, 
      CodeImpl, P5UImpl, LogImpl, P5Impl, StackImpl, SymbolOpsImpl];
LET [P5LImpl1: P5L, CodeDefsImpl3: CodeDefs] ~ @VarUtils.mesa!2582581665[
      Alloc, BcdDefs, Code, CodeDefs, Environment, Inline, LiteralOps, 
      Literals, P5, P5L, P5U, PrincOps, Stack, SymbolOps, Symbols, 
      "-b-cj-ns", CodeImpl, InlineImpl, LiteralOpsImpl, P5Impl, 
      P5UImpl, P5LImpl, StackImpl, SymbolOpsImpl];
LET [P5LImpl2: P5L, CodeDefsImpl4: CodeDefs] ~ @VarBasics.mesa!2588523156[
      Alloc, Code, CodeDefs, PrincOps, Environment, FOpCodes, 
      Inline, LiteralOps, Literals, P5, P5L, P5U, Stack, Symbols, 
      "-b-cj-ns", CodeImpl, LiteralOpsImpl, P5Impl, P5UImpl, 
      P5LImpl, StackImpl];
LET [P5LImpl3: P5L, CodeDefsImpl5: CodeDefs] ~ @VarMove.mesa!2582583377[
      Alloc, Code, CodeDefs, Environment, FOpCodes, Inline, 
      Literals, OpCodeParams, P5L, P5U, PrincOps, Stack, Symbols, 
      "-b-cj-ns", CodeImpl, InlineImpl, P5UImpl, P5LImpl, StackImpl];
LET [P5Impl2: P5, P5SImpl1: P5S] ~ @Driver.mesa!2582581951[Alloc, 
      Code, CodeDefs, ComData, FOpCodes, P5, P5L, P5S, P5U, 
      PrincOps, Stack, SymbolOps, Symbols, Tree, TreeOps, "-b-cj-ns", 
      AllocImpl, ComDataImpl, CodeImpl, CodeDefsImpl, P5Impl, 
      P5LImpl, P5UImpl, StackImpl, SymbolOpsImpl, TreeOpsImpl];
OpTableDefsImpl: OpTableDefs~@OpTable.mesa!2598476783[OpTableDefs, 
            "-b-cj-ns"];
P5Impl3: P5~@FOpTable.mesa!2582582203[P5, "-b-cj-ns"];
LET [CodeDefsImpl7: CodeDefs, P5SImpl2: P5S] ~ @Address.mesa!2584481069[
      Alloc, Code, CodeDefs, ComData, FOpCodes, Inline, P5, 
      P5L, P5S, P5U, SymbolOps, Symbols, Tree, TreeOps, "-b-cj-ns", 
      ComDataImpl, CodeImpl, InlineImpl, P5UImpl, P5LImpl, P5Impl, 
      SymbolOpsImpl, TreeOpsImpl];
StackImpl: Stack~@StackImpl.mesa!2591648263[Alloc, Code, CodeDefs, 
            FOpCodes, P5, P5L, P5U, Stack, Symbols, "-b-cj-ns", 
            CodeImpl, P5Impl, P5LImpl, P5UImpl];
LET [CodeDefsImpl9: CodeDefs, P5Impl4: P5, P5SImpl3: P5S] ~ @Flow.mesa!2588523288[
      Alloc, Code, CodeDefs, Environment, FOpCodes, Literals, 
      P5, P5L, P5S, P5U, PrincOps, SDDefs, Stack, Symbols, Tree, 
      TreeOps, "-b-cj-ns", CodeImpl, P5UImpl, P5LImpl, P5Impl, 
      TreeOpsImpl, StackImpl];
LET [CodeDefsImpl10: CodeDefs, P5Impl5: P5, P5SImpl4: P5S] ~ @Calls.mesa!2594568816[
      Alloc, Code, CodeDefs, ComData, Counting, Environment, 
      FOpCodes, Log, OpTableDefs, P5, P5L, P5S, P5U, PrincOps, 
      RTSD, SDDefs, Stack, SymbolOps, Symbols, Tree, TreeOps, 
      "-b-cj-ns", ComDataImpl, CodeImpl, CountingImpl, LogImpl, 
      OpTableDefsImpl, P5Impl, P5LImpl, P5UImpl, StackImpl, 
      SymbolOpsImpl, TreeOpsImpl];
LET [CodeDefsImpl11: CodeDefs, P5Impl6: P5, P5SImpl5: P5S] ~ @Store.mesa!2584401424[
      Alloc, Code, CodeDefs, ComData, Counting, Environment, 
      FOpCodes, P5, P5L, P5S, P5U, Stack, SymbolOps, Symbols, 
      Tree, TreeOps, "-b-cj-ns", CodeImpl, ComDataImpl, CountingImpl, 
      P5UImpl, P5LImpl, P5Impl, StackImpl, SymbolOpsImpl, TreeOpsImpl];
LET [CountingImpl: Counting, CodeDefsImpl12: CodeDefs] ~ @CountingImpl.mesa!2597694608[
      Alloc, CodeDefs, ComData, Counting, FOpCodes, P5, P5L, 
      P5U, RTSD, Stack, SymbolOps, Symbols, SymLiteralOps, Tree, 
      TreeOps, "-b-cj-ns", ComDataImpl, P5Impl, P5LImpl, P5UImpl, 
      StackImpl, SymbolOpsImpl, SymLiteralOpsImpl, TreeOpsImpl];
LET [CodeDefsImpl13: CodeDefs, P5Impl7: P5] ~ @Constructor.mesa!2598459180[
      Alloc, Code, CodeDefs, ComData, Counting, Environment, 
      FOpCodes, Inline, LiteralOps, Literals, P5, P5L, P5U, 
      PrincOps, SDDefs, Stack, Symbols, SymbolOps, Tree, TreeOps, 
      "-b-cj-ns", ComDataImpl, CodeImpl, CountingImpl, InlineImpl, 
      LiteralOpsImpl, P5Impl, P5LImpl, P5UImpl, StackImpl, SymbolOpsImpl, 
      TreeOpsImpl];
LET [CodeDefsImpl14: CodeDefs, P5Impl8: P5] ~ @Expression.mesa!2588528262[
      Alloc, BcdDefs, Code, CodeDefs, ComData, Environment, 
      FOpCodes, Inline, Literals, LiteralOps, OpCodeParams, 
      P5, P5L, P5S, P5U, PrincOps, Real, Stack, SymbolOps, Symbols, 
      Tree, TreeOps, "-b-cj-ns", CodeImpl, ComDataImpl, InlineImpl, 
      LiteralOpsImpl, P5Impl, P5LImpl, P5SImpl, P5UImpl, RealImpl, 
      StackImpl, SymbolOpsImpl, TreeOpsImpl];
LET [CodeDefsImpl15: CodeDefs, P5Impl9: P5] ~ @FlowExpression.mesa!2582582187[
      Alloc, Code, CodeDefs, FOpCodes, P5, P5L, P5U, Stack, 
      Symbols, Tree, TreeOps, "-b-cj-ns", CodeImpl, P5UImpl, 
      P5LImpl, P5Impl, StackImpl, TreeOpsImpl];
LET [CodeDefsImpl16: CodeDefs, P5Impl10: P5] ~ @Statement.mesa!2588523795[
      Alloc, Code, CodeDefs, ComData, FOpCodes, Log, P5, P5L, 
      P5S, P5U, PrincOps, Stack, SymbolOps, Symbols, Tree, TreeOps, 
      "-b-cj-ns", ComDataImpl, CodeImpl, P5UImpl, P5LImpl, P5Impl, 
      P5SImpl, StackImpl, SymbolOpsImpl, TreeOpsImpl, LogImpl];
LET [CodeDefsImpl17: CodeDefs, P5Impl11: P5] ~ @Selection.mesa!2588266494[
      Alloc, Code, CodeDefs, ComData, FOpCodes, P5, P5L, P5S, 
      P5U, RTSD, Stack, SymbolOps, Symbols, SymLiteralOps, Tree, 
      TreeOps, "-b-cj-ns", ComDataImpl, CodeImpl, P5UImpl, P5LImpl, 
      P5Impl, P5SImpl, StackImpl, SymbolOpsImpl, SymLiteralOpsImpl, 
      TreeOpsImpl];
LET [CodeDefsImpl18: CodeDefs, P5Impl12: P5] ~ @OutCode.mesa!2588525533[
      Alloc, Code, CodeDefs, ComData, CompilerUtil, Environment, 
      FileStream, FOpCodes, Inline, Literals, LiteralOps, Log, 
      Mopcodes, OSMiscOps, P5, P5U, PrincOps, Stack, Stream, 
      Symbols, SymbolOps, SymbolSegment, Table, "-b-cj-ns", 
      ComDataImpl, CodeImpl, CompilerUtilImpl, FileStreamImpl, 
      InlineImpl, LiteralOpsImpl, LogImpl, OSMiscOpsImpl, P5Impl, 
      P5UImpl, StackImpl, StreamImpl, SymbolOpsImpl];
LET [CodeDefsImpl19: CodeDefs, P5Impl13: P5, PeepholeDefsImpl1: PeepholeDefs] ~ @PeepholeQ.mesa!2582582246[
      Alloc, Code, P5U, CodeDefs, FOpCodes, Inline, OpCodeParams, 
      P5, PeepholeDefs, SDDefs, "-b-cj-ns", CodeImpl, InlineImpl, 
      P5UImpl, P5Impl, PeepholeDefsImpl];
LET [P5Impl14: P5, PeepholeDefsImpl2: PeepholeDefs] ~ @PeepholeU.mesa!2582585920[
      Alloc, Code, CodeDefs, FOpCodes, Inline, Mopcodes, OpCodeParams, 
      OpTableDefs, P5, P5U, PeepholeDefs, PrincOps, "-b-cj-ns", 
      CodeImpl, InlineImpl, P5UImpl, OpTableDefsImpl, P5Impl];
PeepholeDefsImpl3: PeepholeDefs~@PeepholeZ.mesa!2582586072[Alloc, 
            Code, CodeDefs, ComData, FOpCodes, Log, MiscAlpha, 
            Mopcodes, OpCodeParams, OpTableDefs, P5, PeepholeDefs, 
            P5U, RTSD, SDDefs, "-b-cj-ns", CodeImpl, ComDataImpl, 
            LogImpl, OpTableDefsImpl, P5Impl, P5UImpl, PeepholeDefsImpl];
LET [CodeDefsImpl20: CodeDefs, P5FImpl1: P5F] ~ @DJumps.mesa!2582581938[
      Alloc, Code, CodeDefs, OpCodeParams, P5F, "-b-cj-ns", 
      CodeImpl, P5FImpl];
LET [CodeDefsImpl21: CodeDefs, P5FImpl2: P5F] ~ @CrossJump.mesa!2582580643[
      Alloc, Code, CodeDefs, OpTableDefs, P5F, P5U, PeepholeDefs, 
      "-b-cj-ns", CodeImpl, OpTableDefsImpl, P5UImpl, P5FImpl, 
      PeepholeDefsImpl];
LET [CodeDefsImpl22: CodeDefs, P5Impl15: P5, P5FImpl3: P5F] ~ @Final.mesa!2582581988[
      Alloc, Code, CodeDefs, ComData, FOpCodes, Mopcodes, OpCodeParams, 
      OpTableDefs, P5, P5F, P5U, PeepholeDefs, "-b-cj-ns", CodeImpl, 
      ComDataImpl, OpTableDefsImpl, P5UImpl, P5Impl, P5FImpl, 
      PeepholeDefsImpl];
CodeDefsImpl: CodeDefs~(CodeDefsImpl2) PLUS (CodeDefsImpl3) PLUS 
      (CodeDefsImpl4) PLUS (CodeDefsImpl5) PLUS (CodeDefsImpl7) PLUS 
      (CodeDefsImpl9) PLUS (CodeDefsImpl10) PLUS (CodeDefsImpl11) PLUS 
      (CodeDefsImpl12) PLUS (CodeDefsImpl13) PLUS (CodeDefsImpl14) PLUS 
      (CodeDefsImpl15) PLUS (CodeDefsImpl16) PLUS (CodeDefsImpl17) PLUS 
      (CodeDefsImpl18) PLUS (CodeDefsImpl19) PLUS (CodeDefsImpl20) PLUS 
      (CodeDefsImpl21) PLUS (CodeDefsImpl22);
P5Impl: P5~(P5Impl1) PLUS (P5Impl2) PLUS (P5Impl3) PLUS (P5Impl4) PLUS 
      (P5Impl5) PLUS (P5Impl6) PLUS (P5Impl7) PLUS (P5Impl8) PLUS 
      (P5Impl9) PLUS (P5Impl10) PLUS (P5Impl11) PLUS (P5Impl12) PLUS 
      (P5Impl13) PLUS (P5Impl14) PLUS (P5Impl15);
P5FImpl: P5F~(P5FImpl1) PLUS (P5FImpl2) PLUS (P5FImpl3);
P5LImpl: P5L~(P5LImpl1) PLUS (P5LImpl2) PLUS (P5LImpl3);
P5SImpl: P5S~(P5SImpl1) PLUS (P5SImpl2) PLUS (P5SImpl3) PLUS 
      (P5SImpl4) PLUS (P5SImpl5);
PeepholeDefsImpl: PeepholeDefs~(PeepholeDefsImpl1) PLUS (PeepholeDefsImpl2) PLUS 
      (PeepholeDefsImpl3);
PackageSymbols: TYPE~@PackageSymbols.mesa!2513695236[PrincOps, 
      Symbols, SymbolSegment, Table];
LET [CompilerOpsImpl: CompilerOps, CompilerUtilImpl8: CompilerUtil] ~ @Sequencer.mesa!2597772468[
      CBinary, Alloc, CharIO, CompilerOps, CompilerUtil, ComData, 
      Copier, File, FileParmOps, FileStream, LiteralOps, Log, 
      OSMiscOps, Stream, Strings, SymLiteralOps, SymbolPack, 
      SymbolOps, SymbolSegment, SymbolTable, Time, TimeStamp, 
      Tree, TreeOps, "-b-cj-ns", AllocImpl, CBinaryImpl, CharIOImpl, 
      CompilerUtilImpl, CopierImpl, FileStreamImpl, FileParmOpsImpl, 
      LogImpl, LiteralOpsImpl, OSMiscOpsImpl, StreamImpl, SymLiteralOpsImpl, 
      SymbolOpsImpl, SymbolTableImpl, StringsImpl, TimeImpl, 
      TreeOpsImpl, SymbolPackImpl, ComDataImpl];
LET [ComData: TYPE, ComDataImpl: ComData] ~ @ComData.mesa!2578944383[
      Alloc, BcdDefs, BcdOps, FileParms, OSMiscOps, Symbols, 
      SymbolSegment, SymbolTable, Strings, Tree, "-b-cj-ns"];
ErrorTable: TYPE~@ErrorTable.mesa!2550173109[Log, Tree];
LogImpl: Log~@LogPack.mesa!2591831374[Alloc, CharIO, ComData, 
            CompilerUtil, ErrorTable, FileStream, LiteralOps, 
            Log, Stream, Strings, Symbols, SymbolOps, Tree, 
            TreeOps, "-b-cj-ns", AllocImpl, CharIOImpl, CompilerUtilImpl, 
            FileStreamImpl, LiteralOpsImpl, SymbolOpsImpl, TreeOpsImpl, 
            ComDataImpl];
CBinaryImpl2: CBinary~@ErrorTab.bcd;
DebugTable: TYPE~@DebugTable.mesa!2550173137[Symbols, Tree];
CompilerUtilImpl9: CompilerUtil~@Debug.mesa!2594743918[Alloc, 
            BcdDefs, CharIO, CompilerUtil, DebugTable, Literals, 
            LiteralOps, Strings, Stream, Symbols, SymbolOps, 
            Tree, TreeOps, "-b-cj-ns", AllocImpl, CharIOImpl, 
            CompilerUtilImpl, LiteralOpsImpl, SymbolOpsImpl, 
            TreeOpsImpl];
CBinaryImpl3: CBinary~@DebugTab.bcd;
CBinaryImpl: CBinary~(CBinaryImpl1) PLUS (CBinaryImpl2) PLUS 
      (CBinaryImpl3);
CompilerUtilImpl: CompilerUtil~(CompilerUtilImpl1) PLUS (CompilerUtilImpl2) PLUS 
      (CompilerUtilImpl3) PLUS (CompilerUtilImpl4) PLUS (CompilerUtilImpl5) PLUS 
      (CompilerUtilImpl6) PLUS (CompilerUtilImpl7) PLUS (CompilerUtilImpl8) PLUS 
      (CompilerUtilImpl9);
FileParmOps: TYPE~@FileParmOps.mesa!2571775962[CommandUtil, 
      File, FileParms, Strings];
FileParmOpsImpl: FileParmOps~@CIFSFileParmPack.mesa!2578407344[
            BcdDefs, BcdOps, CIFS, CommandUtil, ConvertUnsafe, 
            File, FileParms, FileParmOps, FileSegment, Rope, 
            Space, Strings, TimeStamp, "-b-cj-ns", CIFSImpl, 
            CommandUtilImpl, ConvertUnsafeImpl, SpaceImpl, StringsImpl];
LET [ExecOpsImpl: ExecOps, TemporarySpecialExecOpsImpl: TemporarySpecialExecOps] ~ @CIFSInterface.mesa!2598883491[
      CharIO, CIFS, CommandUtil, CompilerOps, ConvertUnsafe, 
      ExecOps, Feedback, File, FileParms, FileParmOps, FileStream, 
      Heap, Inline, IO, OSMiscOps, Stream, String, Strings, 
      TemporarySpecialExecOps, Time, TimeStamp, "-b-cj-ns", 
      CharIOImpl, CIFSImpl, CommandUtilImpl, CompilerOpsImpl, 
      ConvertUnsafeImpl, FileStreamImpl, FileParmOpsImpl, HeapImpl, 
      InlineImpl, IOImpl, OSMiscOpsImpl, StreamImpl, StringImpl, 
      StringsImpl, TimeImpl];
CommandUtilImpl: CommandUtil~@CommandPack.mesa!2585846832[CommandUtil, 
            Heap, Stream, Strings, "-b-cj-ns", HeapImpl, StreamImpl, 
            StringsImpl];
TestC: CONTROL~@TestCompilerImpl.mesa!2582044959[Exec, ExecOps, 
            Feedback, Heap, TemporarySpecialExecOps, TTY, "-b-cj-ns", 
            ExecImpl, HeapImpl, TemporarySpecialExecOpsImpl, 
            TTYImpl]
]