File [ivy]<Satterthwaite>CrossCompiler>CrossCompiler.model!1

    -- CrossCompiler.model, 11-May-83  9:31:47 PDT
    OPEN @TrinityPilot.model!2586712235;
    CatchFormat: TYPE~@CatchFormat.mesa!2573406132[PrincOps];
    ESCAlpha: TYPE~@tESCAlpha.mesa!2586364738;
    Feedback: TYPE~@Feedback.bcd;
    KernelFile: TYPE~@KernelFile.bcd;
    ProcessorFace: TYPE~@ProcessorFace.bcd;
    SDExtra: TYPE~@SDExtra.mesa!2557356255;
    Strings: TYPE~@LongStrings.mesa!2579451954[LongString];
    System: TYPE~@System.bcd;
    TemporarySpecialExecOps: TYPE~@TemporarySpecialExecOps.bcd;
    CrossCompiler: PROC [DirectoryImpl: Directory,
    	ExecImpl: Exec,
    	ExecOpsImpl1: ExecOps,
    	FileImpl: File,
    	FileStreamImpl: FileStream,
    	HeapImpl: Heap,
    	InlineImpl: Inline,
    	KernelFileImpl: KernelFile,
    	LongStringImpl: LongString,
    	ProcessorFaceImpl: ProcessorFace,
    	RuntimeImpl: Runtime,
    	SpaceImpl: Space,
    	StreamImpl: Stream,
    	StringImpl: String,
    	StringsImpl: Strings,
    	TimeImpl: Time,
    	TransactionImpl: Transaction,
    	TTYImpl: TTY,
    	VolumeImpl: Volume]
    RETURNS [TemporarySpecialExecOpsImpl, ExecOpsImpl] [
    RTSD: TYPE~@tRTSD.mesa!2575911614[SDDefs];
    CommandUtil: TYPE~@CommandUtil.mesa!2585845958[ExecOps, Stream,
          Strings];
    Table: TYPE~@Table.mesa!2577115106;
    Alloc: TYPE~@Alloc.mesa!2585849506;
    BcdDefs: TYPE~@tempBcdDefs.mesa!2582065272[PrincOps, Table,
          TimeStamp];
    BcdOps: TYPE~@BcdOps.mesa!2563405009[BcdDefs];
    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];
    SymbolTable: TYPE~@SymbolTable.mesa!2568557625[FileSegment,
          SymbolPack];
    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, SymbolPackImplA: 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,
                SymbolPackImplA];
    SymbolOpsImpl: SymbolOps~(SymbolOpsImpl1) PLUS (SymbolOpsImpl2);
    LET [SymbolPackB: TYPE SymbolPack, SymbolPackImplB: SymbolPackB,
    SymbolOpsImplIgnore: SymbolOps] ~ @SymbolPack.mesa!2591827548[
          Inline, Literals, Strings, Symbols, SymbolOps, SymbolSegment,
          TimeStamp, Tree, "-b-cj-ns", InlineImpl, StringsImpl];
    SymbolTableImpl: SymbolTable~@SymbolCache.mesa!2591914617[Environment,
                File, FileSegment, Heap, Space, Symbols, SymbolPackB,
                SymbolSegment, SymbolTable, "-b-cj-ns", SymbolPackImplB,
                FileImpl, HeapImpl, SpaceImpl];
    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];
    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];
    TypesImpl: Types~@TypePack.mesa!2591830311[Strings, SymbolTable,
                Symbols, Types, "-b-cj-ns", StringsImpl];
    CopierImpl1: Copier~@tSymbolCopier.mesa!2599071002[Alloc, Copier,
                Inline, Literals, LiteralOps, OSMiscOps, Strings,
                SymbolTable, Symbols, SymbolOps, SymbolPack, Tree,
                TreeOps, "-b-cj-ns", AllocImpl, CopierImpl, InlineImpl,
                LiteralOpsImpl, OSMiscOpsImpl, TreeOpsImpl, SymbolPackImplA,
                SymbolOpsImpl];
    CopierImpl2: Copier~@FilePack.mesa!2591892428[Alloc, Copier,
                FileParms, Strings, SymbolTable, Symbols, SymbolOps,
                SymbolPack, SymbolSegment, TimeStamp, "-b-cj-ns",
                AllocImpl, SymbolTableImpl, SymbolOpsImpl, SymbolPackImplA];
    CopierImpl: Copier~(CopierImpl1) PLUS (CopierImpl2);
    LET [ComData: TYPE, ComDataImpl: ComData] ~ @tComData.mesa!2580409907[
          Alloc, BcdDefs, BcdOps, FileParms, Fixup, OSMiscOps, Symbols,
          SymbolSegment, SymbolTable, Strings, Tree, "-b-cj-ns"];
    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];
    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];
    CBinaryImpl1: 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];
    CBinaryImpl2: CBinary~@DebugTab.bcd;
    CompilerUtilImpl6: CompilerUtil~@tObjectOut.mesa!2598913906[
                Alloc, BcdDefs, ComData, CompilerUtil, Environment,
                FileStream, Fixup, Heap, Inline, Literals, LiteralOps,
                OSMiscOps, PrincOps, 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];
    CBinaryImpl3: CBinary~@MesaTab.bcd;
    LET [CompilerUtilImpl1: CompilerUtil, P1Impl1: P1] ~ @tPass1.mesa!2598906850[
          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~@tPass2.mesa!2598907825[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];
    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];
    A3Impl: A3~(A3Impl1) PLUS (A3Impl2);
    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~@tPass3P.mesa!2598908302[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~@tempPass4B.mesa!2598908828[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~@tPass4D.mesa!2598908930[Alloc, ComData, PrincOps,
                Log, P4, Symbols, SymbolOps, Tree, TreeOps, "-b-cj-ns",
                LogImpl, P4Impl, SymbolOpsImpl, TreeOpsImpl, ComDataImpl];
    P4Impl3: P4~@tPass4L.mesa!2598909176[Alloc, ComData, CompilerUtil,
                Log, P4, PrincOps, Symbols, SymbolOps, Tree, TreeOps,
                "-b-cj-ns", CompilerUtilImpl, LogImpl, SymbolOpsImpl,
                TreeOpsImpl, ComDataImpl];
    P4Impl4: P4~@tPass4S.mesa!2598909805[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);
    CodeDefs: TYPE~@tCodeDefs.mesa!2584297928[Alloc, Literals, PrincOps,
          Symbols, SymbolSegment, Table];
    P5: TYPE~@tP5.mesa!2586358066[CodeDefs, Literals, Symbols, Tree];
    P5F: TYPE~@tP5F.mesa!2586358096[CodeDefs];
    P5L: TYPE~@tP5L.mesa!2582062856[CodeDefs, Symbols];
    P5S: TYPE~@tP5S.mesa!2582063504[CodeDefs, Tree];
    P5U: TYPE~@tP5U.mesa!2584385388[Alloc, CodeDefs, PackageSymbols,
          Symbols, Tree];
    PeepholeDefs: TYPE~@tPeepholeDefs.mesa!2586358281[Alloc, CodeDefs,
          FOpCodes, PrincOps];
    Stack: TYPE~@tStack.mesa!2586358398[Alloc, CodeDefs];
    Fixup: TYPE~@Fixup.mesa!2550781866[PrincOps];
    Counting: TYPE~@tCounting.mesa!2598970962[CodeDefs, Symbols,
          Tree];
    FOpCodes: TYPE~@tFOpCodes.mesa!2586197518;
    OpCodeParams: TYPE~@tOpCodeParams.mesa!2586357939[Mopcodes,
          PrincOps];
    OpTableDefs: TYPE~@tOpTableDefs.mesa!2573769749;
    LET [Code: TYPE, CodeImpl: Code, CompilerUtilImpl5: CompilerUtil] ~ @tCode.mesa!2586358501[
          CodeDefs, CompilerUtil, P5, Symbols, "-b-cj-ns", P5Impl];
    P5UImpl: P5U~@tCgenUtil.mesa!2588634318[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];
    StackImpl: Stack~@tStackImpl.mesa!2586362885[Alloc, Code, CodeDefs,
                FOpCodes, Log, P5, P5L, P5U, Stack, Symbols, "-b-cj-ns",
                CodeImpl, LogImpl, P5Impl, P5LImpl, P5UImpl];
    LET [CodeDefsImpl2: CodeDefs, P5Impl1: P5] ~ @tTemp.mesa!2586363329[
          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] ~ @tVarUtils.mesa!2586364532[
          Alloc, BcdDefs, Code, CodeDefs, 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] ~ @tVarBasics.mesa!2588634877[
          Alloc, Code, CodeDefs, FOpCodes, Inline, LiteralOps, Literals,
          P5, P5L, P5U, PrincOps, Stack, Symbols, "-b-cj-ns", CodeImpl,
          LiteralOpsImpl, P5Impl, P5UImpl, P5LImpl, StackImpl];
    LET [P5LImpl3: P5L, CodeDefsImpl5: CodeDefs] ~ @tVarMove.mesa!2586364115[
          Alloc, Code, CodeDefs, FOpCodes, Inline, Literals, P5L,
          P5U, PrincOps, Stack, Symbols, "-b-cj-ns", CodeImpl, InlineImpl,
          P5UImpl, P5LImpl, StackImpl];
    LET [P5Impl2: P5, P5SImpl1: P5S] ~ @tDriver.mesa!2586360077[
          Alloc, CatchFormat, Code, CodeDefs, ComData, FOpCodes,
          P5, P5L, P5S, P5U, PrincOps, SDDefs, Stack, SymbolOps,
          Symbols, Tree, TreeOps, "-b-cj-ns", AllocImpl, ComDataImpl,
          CodeImpl, CodeDefsImpl, P5Impl, P5LImpl, P5UImpl, StackImpl,
          SymbolOpsImpl, TreeOpsImpl];
    OpTableDefsImpl: OpTableDefs~@tOpTable.mesa!2586212633[OpTableDefs,
                "-b-cj-ns"];
    P5Impl3: P5~@tFOpTable.mesa!2586197710[P5, "-b-cj-ns"];
    LET [CodeDefsImpl7: CodeDefs, P5SImpl2: P5S] ~ @tAddress.mesa!2584487055[
          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];
    LET [CodeDefsImpl9: CodeDefs, P5Impl4: P5, P5SImpl3: P5S] ~ @tFlow.mesa!2588632928[
          Alloc, CatchFormat, Code, CodeDefs, FOpCodes, Literals,
          P5, P5L, P5S, P5U, PrincOps, Stack, Symbols, Tree, TreeOps,
          "-b-cj-ns", CodeImpl, P5UImpl, P5LImpl, P5Impl, TreeOpsImpl,
          StackImpl];
    LET [CodeDefsImpl10: CodeDefs, P5Impl5: P5, P5SImpl4: P5S] ~ @tCalls.mesa!2598970911[
          Alloc, Code, CodeDefs, ComData, Counting, FOpCodes, Log,
          OpTableDefs, P5, P5L, P5S, P5U, PrincOps, RTSD, SDDefs,
          Stack, SDExtra, 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] ~ @tStore.mesa!2586366738[
          Alloc, Code, CodeDefs, Counting, FOpCodes, P5, P5L, P5S,
          P5U, Stack, SymbolOps, Symbols, Tree, TreeOps, "-b-cj-ns",
          CodeImpl, CountingImpl, P5UImpl, P5LImpl, P5Impl, StackImpl,
          SymbolOpsImpl, TreeOpsImpl];
    LET [CountingImpl: Counting, CodeDefsImpl12: CodeDefs] ~ @tCountingImpl.mesa!2598971499[
          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] ~ @tConstructor.mesa!2598970163[
          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] ~ @tExpression.mesa!2588634653[
          Alloc, BcdDefs, Code, CodeDefs, ComData, Environment,
          FOpCodes, Inline, Literals, LiteralOps, Log, OpCodeParams,
          P5, P5L, P5S, P5U, PrincOps, Real, Stack, SymbolOps, Symbols,
          Tree, TreeOps, "-b-cj-ns", CodeImpl, ComDataImpl, InlineImpl,
          LiteralOpsImpl, LogImpl, P5Impl, P5LImpl, P5SImpl, P5UImpl,
          RealImpl, StackImpl, SymbolOpsImpl, TreeOpsImpl];
    LET [CodeDefsImpl15: CodeDefs, P5Impl9: P5] ~ @tFlowExpression.mesa!2586360773[
          Alloc, Code, CodeDefs, FOpCodes, Log, P5, P5L, P5U, Stack,
          Symbols, Tree, TreeOps, "-b-cj-ns", CodeImpl, LogImpl,
          P5UImpl, P5LImpl, P5Impl, StackImpl, TreeOpsImpl];
    LET [CodeDefsImpl16: CodeDefs, P5Impl10: P5] ~ @tStatement.mesa!2588633761[
          Alloc, CatchFormat, 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] ~ @tSelection.mesa!2588633825[
          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] ~ @tOutCode.mesa!2588633972[
          Alloc, CatchFormat, Code, CodeDefs, ComData, CompilerUtil,
          Environment, FileStream, Fixup, FOpCodes, Literals, LiteralOps,
          Log, Mopcodes, OSMiscOps, P5, P5U, PrincOps, Stack, Stream,
          Symbols, SymbolSegment, "-b-cj-ns", ComDataImpl, CodeImpl,
          CompilerUtilImpl, FileStreamImpl, LiteralOpsImpl, LogImpl,
          OSMiscOpsImpl, P5Impl, P5UImpl, StackImpl, StreamImpl];
    PeepholeDefsImpl1: PeepholeDefs~@tPeepholeA.mesa!2586361521[
                Alloc, Code, CodeDefs, FOpCodes, OpCodeParams, P5,
                P5U, PeepholeDefs, "-b-cj-ns", CodeImpl, P5Impl,
                P5UImpl, PeepholeDefsImpl];
    LET [CodeDefsImpl19: CodeDefs, P5Impl13: P5, PeepholeDefsImpl2: PeepholeDefs] ~ @tPeepholeQ.mesa!2586361703[
          Alloc, Code, CodeDefs, FOpCodes, Inline, OpCodeParams,
          P5, P5U, PeepholeDefs, PrincOps, "-b-cj-ns", CodeImpl,
          InlineImpl, P5Impl, P5UImpl, PeepholeDefsImpl];
    LET [P5Impl14: P5, PeepholeDefsImpl3: PeepholeDefs] ~ @tPeepholeU.mesa!2586361834[
          Alloc, Code, CodeDefs, FOpCodes, Inline, Mopcodes, OpCodeParams,
          OpTableDefs, P5, P5U, PeepholeDefs, PrincOps, "-b-cj-ns",
          CodeImpl, InlineImpl, P5UImpl, OpTableDefsImpl, P5Impl];
    PeepholeDefsImpl4: PeepholeDefs~@tPeepholeZ.mesa!2586366726[
                Alloc, Code, CodeDefs, ComData, ESCAlpha, FOpCodes,
                Log, Mopcodes, OpCodeParams, OpTableDefs, P5, PeepholeDefs,
                P5U, "-b-cj-ns", CodeImpl, ComDataImpl, LogImpl,
                OpTableDefsImpl, P5Impl, P5UImpl, PeepholeDefsImpl];
    LET [CodeDefsImpl20: CodeDefs, P5FImpl1: P5F] ~ @tDJumps.mesa!2586359555[
          Alloc, Code, CodeDefs, Mopcodes, OpCodeParams, P5, P5F,
          PeepholeDefs, "-b-cj-ns", CodeImpl, P5Impl, P5FImpl, PeepholeDefsImpl];
    LET [CodeDefsImpl21: CodeDefs, P5FImpl2: P5F] ~ @tCrossJump.mesa!2586359474[
          Alloc, Code, CodeDefs, OpTableDefs, P5F, P5U, "-b-cj-ns",
          CodeImpl, OpTableDefsImpl, P5UImpl, P5FImpl];
    LET [CodeDefsImpl22: CodeDefs, P5Impl15: P5, P5FImpl3: P5F] ~ @tFinal.mesa!2586360359[
          Alloc, Code, CodeDefs, ComData, FOpCodes, OpTableDefs,
          P5, P5F, P5U, PeepholeDefs, PrincOps, Symbols, "-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) PLUS (PeepholeDefsImpl4);
    PackageSymbols: TYPE~@tPackageSymbols.mesa!2550983696[PrincOps,
          Symbols, SymbolSegment, Table];
    LET [CompilerOpsImpl: CompilerOps, CompilerUtilImpl8: CompilerUtil] ~ @tSequencer.mesa!2598911442[
          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, SymbolPackImplA, ComDataImpl];
    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~@tempFileParmPack.mesa!2576102469[
                BcdDefs, BcdOps, CommandUtil, File, FileParms, FileParmOps,
                FileSegment, OSMiscOps, Space, Strings, SymbolTable,
                TimeStamp, "-b-cj-ns", CommandUtilImpl, OSMiscOpsImpl,
                SpaceImpl, StringsImpl, SymbolTableImpl];
    LET [ExecOpsImpl2: ExecOps, TemporarySpecialExecOpsImpl: TemporarySpecialExecOps] ~ @Interface.mesa!2590528293[
          CharIO, CommandUtil, CompilerOps, ExecOps, Feedback, File,
          FileParms, FileParmOps, FileStream, Heap, Inline, OSMiscOps,
          Stream, String, Strings, TemporarySpecialExecOps, Time,
          TimeStamp, "-b-cj-ns", CharIOImpl, CommandUtilImpl, CompilerOpsImpl,
          ExecOpsImpl, FileStreamImpl, FileParmOpsImpl, HeapImpl,
          InlineImpl, OSMiscOpsImpl, StreamImpl, StringImpl, StringsImpl,
          TimeImpl];
    ExecOpsImpl: ExecOps~(ExecOpsImpl2) THEN (ExecOpsImpl1);
    CommandUtilImpl: CommandUtil~@CommandPack.mesa!2585846832[CommandUtil,
                Heap, Stream, Strings, "-b-cj-ns", HeapImpl, StreamImpl,
                StringsImpl];
    TestC: CONTROL~@CrossCompilerImpl.mesa!2582124525[Exec, ExecOps,
                Feedback, Heap, TemporarySpecialExecOps, TTY, "-b-cj-ns",
                ExecImpl, HeapImpl, TemporarySpecialExecOpsImpl,
                TTYImpl]
    ]