aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-02-15 16:07:17 -0500
committerGravatar Jason Gross <jgross@mit.edu>2017-02-15 16:07:17 -0500
commit27b1da9e942db23e82c092c5c131ee755557b42c (patch)
treeda360f16636e455f11fecd5212fbd5c5462d8ec1
parent316358ce914dbcc93eac3ede6ac5916bf36101e7 (diff)
Add more display logs
-rw-r--r--src/SpecificGen/GF2213_32Reflective/Reified/AddDisplay.log36
-rw-r--r--src/SpecificGen/GF2213_32Reflective/Reified/AddJavaDisplay.log36
-rw-r--r--src/SpecificGen/GF2213_32Reflective/Reified/MulDisplay.log214
-rw-r--r--src/SpecificGen/GF2213_32Reflective/Reified/MulJavaDisplay.log214
-rw-r--r--src/SpecificGen/GF2519_32Reflective/Reified/AddDisplay.log45
-rw-r--r--src/SpecificGen/GF2519_32Reflective/Reified/AddJavaDisplay.log45
-rw-r--r--src/SpecificGen/GF2519_32Reflective/Reified/MulDisplay.log317
-rw-r--r--src/SpecificGen/GF2519_32Reflective/Reified/MulJavaDisplay.log317
-rw-r--r--src/SpecificGen/GF25519_32Reflective/Reified/AddDisplay.log45
-rw-r--r--src/SpecificGen/GF25519_32Reflective/Reified/AddJavaDisplay.log45
-rw-r--r--src/SpecificGen/GF25519_32Reflective/Reified/MulDisplay.log297
-rw-r--r--src/SpecificGen/GF25519_32Reflective/Reified/MulJavaDisplay.log297
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/AddDisplay.log25
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/AddJavaDisplay.log25
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/LadderStepDisplay.log1050
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/LadderStepJavaDisplay.log1050
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/MulDisplay.log91
-rw-r--r--src/SpecificGen/GF25519_64Reflective/Reified/MulJavaDisplay.log91
18 files changed, 4240 insertions, 0 deletions
diff --git a/src/SpecificGen/GF2213_32Reflective/Reified/AddDisplay.log b/src/SpecificGen/GF2213_32Reflective/Reified/AddDisplay.log
new file mode 100644
index 000000000..4e361cd8d
--- /dev/null
+++ b/src/SpecificGen/GF2213_32Reflective/Reified/AddDisplay.log
@@ -0,0 +1,36 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 : var Syntax.TZ,
+Tbase Syntax.TZ x15 = x + x7;
+Tbase Syntax.TZ x16 = x0 + x8;
+Tbase Syntax.TZ x17 = x1 + x9;
+Tbase Syntax.TZ x18 = x2 + x10;
+Tbase Syntax.TZ x19 = x3 + x11;
+Tbase Syntax.TZ x20 = x4 + x12;
+Tbase Syntax.TZ x21 = x5 + x13;
+Tbase Syntax.TZ x22 = x6 + x14;
+(Return x15, Return x16, Return x17, Return x18, Return x19,
+Return x20, Return x21, Return x22)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2213_32Reflective/Reified/AddJavaDisplay.log b/src/SpecificGen/GF2213_32Reflective/Reified/AddJavaDisplay.log
new file mode 100644
index 000000000..4e361cd8d
--- /dev/null
+++ b/src/SpecificGen/GF2213_32Reflective/Reified/AddJavaDisplay.log
@@ -0,0 +1,36 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 : var Syntax.TZ,
+Tbase Syntax.TZ x15 = x + x7;
+Tbase Syntax.TZ x16 = x0 + x8;
+Tbase Syntax.TZ x17 = x1 + x9;
+Tbase Syntax.TZ x18 = x2 + x10;
+Tbase Syntax.TZ x19 = x3 + x11;
+Tbase Syntax.TZ x20 = x4 + x12;
+Tbase Syntax.TZ x21 = x5 + x13;
+Tbase Syntax.TZ x22 = x6 + x14;
+(Return x15, Return x16, Return x17, Return x18, Return x19,
+Return x20, Return x21, Return x22)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2213_32Reflective/Reified/MulDisplay.log b/src/SpecificGen/GF2213_32Reflective/Reified/MulDisplay.log
new file mode 100644
index 000000000..e4af15465
--- /dev/null
+++ b/src/SpecificGen/GF2213_32Reflective/Reified/MulDisplay.log
@@ -0,0 +1,214 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 : var Syntax.TZ,
+Tbase Syntax.TZ x15 = x6 * x14;
+Tbase Syntax.TZ x16 = x13 * 0x2;
+Tbase Syntax.TZ x17 = x * x16;
+Tbase Syntax.TZ x18 = x12 * 0x2;
+Tbase Syntax.TZ x19 = x0 * x18;
+Tbase Syntax.TZ x20 = x11 * 0x2;
+Tbase Syntax.TZ x21 = x1 * x20;
+Tbase Syntax.TZ x22 = x10 * 0x2;
+Tbase Syntax.TZ x23 = x2 * x22;
+Tbase Syntax.TZ x24 = x9 * 0x2;
+Tbase Syntax.TZ x25 = x3 * x24;
+Tbase Syntax.TZ x26 = x8 * 0x2;
+Tbase Syntax.TZ x27 = x4 * x26;
+Tbase Syntax.TZ x28 = x7 * 0x2;
+Tbase Syntax.TZ x29 = x5 * x28;
+Tbase Syntax.TZ x30 = x27 + x29;
+Tbase Syntax.TZ x31 = x25 + x30;
+Tbase Syntax.TZ x32 = x23 + x31;
+Tbase Syntax.TZ x33 = x21 + x32;
+Tbase Syntax.TZ x34 = x19 + x33;
+Tbase Syntax.TZ x35 = x17 + x34;
+Tbase Syntax.TZ x36 = 0x3 * x35;
+Tbase Syntax.TZ x37 = x15 + x36;
+Tbase Syntax.TZ x38 = x37 >> 0x1c;
+Tbase Syntax.TZ x39 = x5 * x14;
+Tbase Syntax.TZ x40 = x6 * x13;
+Tbase Syntax.TZ x41 = x39 + x40;
+Tbase Syntax.TZ x42 = x12 * 0x2;
+Tbase Syntax.TZ x43 = x * x42;
+Tbase Syntax.TZ x44 = x0 * x11;
+Tbase Syntax.TZ x45 = x10 * 0x2;
+Tbase Syntax.TZ x46 = x1 * x45;
+Tbase Syntax.TZ x47 = x9 * 0x2;
+Tbase Syntax.TZ x48 = x2 * x47;
+Tbase Syntax.TZ x49 = x3 * x8;
+Tbase Syntax.TZ x50 = x7 * 0x2;
+Tbase Syntax.TZ x51 = x4 * x50;
+Tbase Syntax.TZ x52 = x49 + x51;
+Tbase Syntax.TZ x53 = x48 + x52;
+Tbase Syntax.TZ x54 = x46 + x53;
+Tbase Syntax.TZ x55 = x44 + x54;
+Tbase Syntax.TZ x56 = x43 + x55;
+Tbase Syntax.TZ x57 = 0x3 * x56;
+Tbase Syntax.TZ x58 = x41 + x57;
+Tbase Syntax.TZ x59 = x38 + x58;
+Tbase Syntax.TZ x60 = x59 >> 0x1c;
+Tbase Syntax.TZ x61 = x4 * x14;
+Tbase Syntax.TZ x62 = x5 * x13;
+Tbase Syntax.TZ x63 = x6 * x12;
+Tbase Syntax.TZ x64 = x62 + x63;
+Tbase Syntax.TZ x65 = x61 + x64;
+Tbase Syntax.TZ x66 = x * x11;
+Tbase Syntax.TZ x67 = x0 * x10;
+Tbase Syntax.TZ x68 = x9 * 0x2;
+Tbase Syntax.TZ x69 = x1 * x68;
+Tbase Syntax.TZ x70 = x2 * x8;
+Tbase Syntax.TZ x71 = x3 * x7;
+Tbase Syntax.TZ x72 = x70 + x71;
+Tbase Syntax.TZ x73 = x69 + x72;
+Tbase Syntax.TZ x74 = x67 + x73;
+Tbase Syntax.TZ x75 = x66 + x74;
+Tbase Syntax.TZ x76 = 0x3 * x75;
+Tbase Syntax.TZ x77 = x65 + x76;
+Tbase Syntax.TZ x78 = x60 + x77;
+Tbase Syntax.TZ x79 = x78 >> 0x1b;
+Tbase Syntax.TZ x80 = x3 * x14;
+Tbase Syntax.TZ x81 = x13 * 0x2;
+Tbase Syntax.TZ x82 = x4 * x81;
+Tbase Syntax.TZ x83 = x12 * 0x2;
+Tbase Syntax.TZ x84 = x5 * x83;
+Tbase Syntax.TZ x85 = x6 * x11;
+Tbase Syntax.TZ x86 = x84 + x85;
+Tbase Syntax.TZ x87 = x82 + x86;
+Tbase Syntax.TZ x88 = x80 + x87;
+Tbase Syntax.TZ x89 = x10 * 0x2;
+Tbase Syntax.TZ x90 = x * x89;
+Tbase Syntax.TZ x91 = x9 * 0x2;
+Tbase Syntax.TZ x92 = x0 * x91;
+Tbase Syntax.TZ x93 = x8 * 0x2;
+Tbase Syntax.TZ x94 = x1 * x93;
+Tbase Syntax.TZ x95 = x7 * 0x2;
+Tbase Syntax.TZ x96 = x2 * x95;
+Tbase Syntax.TZ x97 = x94 + x96;
+Tbase Syntax.TZ x98 = x92 + x97;
+Tbase Syntax.TZ x99 = x90 + x98;
+Tbase Syntax.TZ x100 = 0x3 * x99;
+Tbase Syntax.TZ x101 = x88 + x100;
+Tbase Syntax.TZ x102 = x79 + x101;
+Tbase Syntax.TZ x103 = x102 >> 0x1c;
+Tbase Syntax.TZ x104 = x2 * x14;
+Tbase Syntax.TZ x105 = x3 * x13;
+Tbase Syntax.TZ x106 = x12 * 0x2;
+Tbase Syntax.TZ x107 = x4 * x106;
+Tbase Syntax.TZ x108 = x5 * x11;
+Tbase Syntax.TZ x109 = x6 * x10;
+Tbase Syntax.TZ x110 = x108 + x109;
+Tbase Syntax.TZ x111 = x107 + x110;
+Tbase Syntax.TZ x112 = x105 + x111;
+Tbase Syntax.TZ x113 = x104 + x112;
+Tbase Syntax.TZ x114 = x9 * 0x2;
+Tbase Syntax.TZ x115 = x * x114;
+Tbase Syntax.TZ x116 = x0 * x8;
+Tbase Syntax.TZ x117 = x7 * 0x2;
+Tbase Syntax.TZ x118 = x1 * x117;
+Tbase Syntax.TZ x119 = x116 + x118;
+Tbase Syntax.TZ x120 = x115 + x119;
+Tbase Syntax.TZ x121 = 0x3 * x120;
+Tbase Syntax.TZ x122 = x113 + x121;
+Tbase Syntax.TZ x123 = x103 + x122;
+Tbase Syntax.TZ x124 = x123 >> 0x1c;
+Tbase Syntax.TZ x125 = x1 * x14;
+Tbase Syntax.TZ x126 = x2 * x13;
+Tbase Syntax.TZ x127 = x3 * x12;
+Tbase Syntax.TZ x128 = x4 * x11;
+Tbase Syntax.TZ x129 = x5 * x10;
+Tbase Syntax.TZ x130 = x6 * x9;
+Tbase Syntax.TZ x131 = x129 + x130;
+Tbase Syntax.TZ x132 = x128 + x131;
+Tbase Syntax.TZ x133 = x127 + x132;
+Tbase Syntax.TZ x134 = x126 + x133;
+Tbase Syntax.TZ x135 = x125 + x134;
+Tbase Syntax.TZ x136 = x * x8;
+Tbase Syntax.TZ x137 = x0 * x7;
+Tbase Syntax.TZ x138 = x136 + x137;
+Tbase Syntax.TZ x139 = 0x3 * x138;
+Tbase Syntax.TZ x140 = x135 + x139;
+Tbase Syntax.TZ x141 = x124 + x140;
+Tbase Syntax.TZ x142 = x141 >> 0x1b;
+Tbase Syntax.TZ x143 = x0 * x14;
+Tbase Syntax.TZ x144 = x13 * 0x2;
+Tbase Syntax.TZ x145 = x1 * x144;
+Tbase Syntax.TZ x146 = x12 * 0x2;
+Tbase Syntax.TZ x147 = x2 * x146;
+Tbase Syntax.TZ x148 = x3 * x11;
+Tbase Syntax.TZ x149 = x10 * 0x2;
+Tbase Syntax.TZ x150 = x4 * x149;
+Tbase Syntax.TZ x151 = x9 * 0x2;
+Tbase Syntax.TZ x152 = x5 * x151;
+Tbase Syntax.TZ x153 = x6 * x8;
+Tbase Syntax.TZ x154 = x152 + x153;
+Tbase Syntax.TZ x155 = x150 + x154;
+Tbase Syntax.TZ x156 = x148 + x155;
+Tbase Syntax.TZ x157 = x147 + x156;
+Tbase Syntax.TZ x158 = x145 + x157;
+Tbase Syntax.TZ x159 = x143 + x158;
+Tbase Syntax.TZ x160 = x7 * 0x2;
+Tbase Syntax.TZ x161 = x * x160;
+Tbase Syntax.TZ x162 = 0x3 * x161;
+Tbase Syntax.TZ x163 = x159 + x162;
+Tbase Syntax.TZ x164 = x142 + x163;
+Tbase Syntax.TZ x165 = x164 >> 0x1c;
+Tbase Syntax.TZ x166 = x * x14;
+Tbase Syntax.TZ x167 = x0 * x13;
+Tbase Syntax.TZ x168 = x12 * 0x2;
+Tbase Syntax.TZ x169 = x1 * x168;
+Tbase Syntax.TZ x170 = x2 * x11;
+Tbase Syntax.TZ x171 = x3 * x10;
+Tbase Syntax.TZ x172 = x9 * 0x2;
+Tbase Syntax.TZ x173 = x4 * x172;
+Tbase Syntax.TZ x174 = x5 * x8;
+Tbase Syntax.TZ x175 = x6 * x7;
+Tbase Syntax.TZ x176 = x174 + x175;
+Tbase Syntax.TZ x177 = x173 + x176;
+Tbase Syntax.TZ x178 = x171 + x177;
+Tbase Syntax.TZ x179 = x170 + x178;
+Tbase Syntax.TZ x180 = x169 + x179;
+Tbase Syntax.TZ x181 = x167 + x180;
+Tbase Syntax.TZ x182 = x166 + x181;
+Tbase Syntax.TZ x183 = x165 + x182;
+Tbase Syntax.TZ x184 = x183 >> 0x1b;
+Tbase Syntax.TZ x185 = 0x3 * x184;
+Tbase Syntax.TZ x186 = x37 & 0xfffffff;
+Tbase Syntax.TZ x187 = x185 + x186;
+Tbase Syntax.TZ x188 = x187 >> 0x1c;
+Tbase Syntax.TZ x189 = x59 & 0xfffffff;
+Tbase Syntax.TZ x190 = x188 + x189;
+Tbase Syntax.TZ x191 = x183 & 0x7ffffff;
+Tbase Syntax.TZ x192 = x164 & 0xfffffff;
+Tbase Syntax.TZ x193 = x141 & 0x7ffffff;
+Tbase Syntax.TZ x194 = x123 & 0xfffffff;
+Tbase Syntax.TZ x195 = x102 & 0xfffffff;
+Tbase Syntax.TZ x196 = x190 >> 0x1c;
+Tbase Syntax.TZ x197 = x78 & 0x7ffffff;
+Tbase Syntax.TZ x198 = x196 + x197;
+Tbase Syntax.TZ x199 = x190 & 0xfffffff;
+Tbase Syntax.TZ x200 = x187 & 0xfffffff;
+(Return x191, Return x192, Return x193, Return x194,
+Return x195, Return x198, Return x199, Return x200)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2213_32Reflective/Reified/MulJavaDisplay.log b/src/SpecificGen/GF2213_32Reflective/Reified/MulJavaDisplay.log
new file mode 100644
index 000000000..0c4efc86c
--- /dev/null
+++ b/src/SpecificGen/GF2213_32Reflective/Reified/MulJavaDisplay.log
@@ -0,0 +1,214 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 : var Syntax.TZ,
+Tbase Syntax.TZ x15 = x6 * x14;
+Tbase Syntax.TZ x16 = x13 * 0x2;
+Tbase Syntax.TZ x17 = x * x16;
+Tbase Syntax.TZ x18 = x12 * 0x2;
+Tbase Syntax.TZ x19 = x0 * x18;
+Tbase Syntax.TZ x20 = x11 * 0x2;
+Tbase Syntax.TZ x21 = x1 * x20;
+Tbase Syntax.TZ x22 = x10 * 0x2;
+Tbase Syntax.TZ x23 = x2 * x22;
+Tbase Syntax.TZ x24 = x9 * 0x2;
+Tbase Syntax.TZ x25 = x3 * x24;
+Tbase Syntax.TZ x26 = x8 * 0x2;
+Tbase Syntax.TZ x27 = x4 * x26;
+Tbase Syntax.TZ x28 = x7 * 0x2;
+Tbase Syntax.TZ x29 = x5 * x28;
+Tbase Syntax.TZ x30 = x27 + x29;
+Tbase Syntax.TZ x31 = x25 + x30;
+Tbase Syntax.TZ x32 = x23 + x31;
+Tbase Syntax.TZ x33 = x21 + x32;
+Tbase Syntax.TZ x34 = x19 + x33;
+Tbase Syntax.TZ x35 = x17 + x34;
+Tbase Syntax.TZ x36 = 0x3 * x35;
+Tbase Syntax.TZ x37 = x15 + x36;
+Tbase Syntax.TZ x38 = x37 >>> 0x1c;
+Tbase Syntax.TZ x39 = x5 * x14;
+Tbase Syntax.TZ x40 = x6 * x13;
+Tbase Syntax.TZ x41 = x39 + x40;
+Tbase Syntax.TZ x42 = x12 * 0x2;
+Tbase Syntax.TZ x43 = x * x42;
+Tbase Syntax.TZ x44 = x0 * x11;
+Tbase Syntax.TZ x45 = x10 * 0x2;
+Tbase Syntax.TZ x46 = x1 * x45;
+Tbase Syntax.TZ x47 = x9 * 0x2;
+Tbase Syntax.TZ x48 = x2 * x47;
+Tbase Syntax.TZ x49 = x3 * x8;
+Tbase Syntax.TZ x50 = x7 * 0x2;
+Tbase Syntax.TZ x51 = x4 * x50;
+Tbase Syntax.TZ x52 = x49 + x51;
+Tbase Syntax.TZ x53 = x48 + x52;
+Tbase Syntax.TZ x54 = x46 + x53;
+Tbase Syntax.TZ x55 = x44 + x54;
+Tbase Syntax.TZ x56 = x43 + x55;
+Tbase Syntax.TZ x57 = 0x3 * x56;
+Tbase Syntax.TZ x58 = x41 + x57;
+Tbase Syntax.TZ x59 = x38 + x58;
+Tbase Syntax.TZ x60 = x59 >>> 0x1c;
+Tbase Syntax.TZ x61 = x4 * x14;
+Tbase Syntax.TZ x62 = x5 * x13;
+Tbase Syntax.TZ x63 = x6 * x12;
+Tbase Syntax.TZ x64 = x62 + x63;
+Tbase Syntax.TZ x65 = x61 + x64;
+Tbase Syntax.TZ x66 = x * x11;
+Tbase Syntax.TZ x67 = x0 * x10;
+Tbase Syntax.TZ x68 = x9 * 0x2;
+Tbase Syntax.TZ x69 = x1 * x68;
+Tbase Syntax.TZ x70 = x2 * x8;
+Tbase Syntax.TZ x71 = x3 * x7;
+Tbase Syntax.TZ x72 = x70 + x71;
+Tbase Syntax.TZ x73 = x69 + x72;
+Tbase Syntax.TZ x74 = x67 + x73;
+Tbase Syntax.TZ x75 = x66 + x74;
+Tbase Syntax.TZ x76 = 0x3 * x75;
+Tbase Syntax.TZ x77 = x65 + x76;
+Tbase Syntax.TZ x78 = x60 + x77;
+Tbase Syntax.TZ x79 = x78 >>> 0x1b;
+Tbase Syntax.TZ x80 = x3 * x14;
+Tbase Syntax.TZ x81 = x13 * 0x2;
+Tbase Syntax.TZ x82 = x4 * x81;
+Tbase Syntax.TZ x83 = x12 * 0x2;
+Tbase Syntax.TZ x84 = x5 * x83;
+Tbase Syntax.TZ x85 = x6 * x11;
+Tbase Syntax.TZ x86 = x84 + x85;
+Tbase Syntax.TZ x87 = x82 + x86;
+Tbase Syntax.TZ x88 = x80 + x87;
+Tbase Syntax.TZ x89 = x10 * 0x2;
+Tbase Syntax.TZ x90 = x * x89;
+Tbase Syntax.TZ x91 = x9 * 0x2;
+Tbase Syntax.TZ x92 = x0 * x91;
+Tbase Syntax.TZ x93 = x8 * 0x2;
+Tbase Syntax.TZ x94 = x1 * x93;
+Tbase Syntax.TZ x95 = x7 * 0x2;
+Tbase Syntax.TZ x96 = x2 * x95;
+Tbase Syntax.TZ x97 = x94 + x96;
+Tbase Syntax.TZ x98 = x92 + x97;
+Tbase Syntax.TZ x99 = x90 + x98;
+Tbase Syntax.TZ x100 = 0x3 * x99;
+Tbase Syntax.TZ x101 = x88 + x100;
+Tbase Syntax.TZ x102 = x79 + x101;
+Tbase Syntax.TZ x103 = x102 >>> 0x1c;
+Tbase Syntax.TZ x104 = x2 * x14;
+Tbase Syntax.TZ x105 = x3 * x13;
+Tbase Syntax.TZ x106 = x12 * 0x2;
+Tbase Syntax.TZ x107 = x4 * x106;
+Tbase Syntax.TZ x108 = x5 * x11;
+Tbase Syntax.TZ x109 = x6 * x10;
+Tbase Syntax.TZ x110 = x108 + x109;
+Tbase Syntax.TZ x111 = x107 + x110;
+Tbase Syntax.TZ x112 = x105 + x111;
+Tbase Syntax.TZ x113 = x104 + x112;
+Tbase Syntax.TZ x114 = x9 * 0x2;
+Tbase Syntax.TZ x115 = x * x114;
+Tbase Syntax.TZ x116 = x0 * x8;
+Tbase Syntax.TZ x117 = x7 * 0x2;
+Tbase Syntax.TZ x118 = x1 * x117;
+Tbase Syntax.TZ x119 = x116 + x118;
+Tbase Syntax.TZ x120 = x115 + x119;
+Tbase Syntax.TZ x121 = 0x3 * x120;
+Tbase Syntax.TZ x122 = x113 + x121;
+Tbase Syntax.TZ x123 = x103 + x122;
+Tbase Syntax.TZ x124 = x123 >>> 0x1c;
+Tbase Syntax.TZ x125 = x1 * x14;
+Tbase Syntax.TZ x126 = x2 * x13;
+Tbase Syntax.TZ x127 = x3 * x12;
+Tbase Syntax.TZ x128 = x4 * x11;
+Tbase Syntax.TZ x129 = x5 * x10;
+Tbase Syntax.TZ x130 = x6 * x9;
+Tbase Syntax.TZ x131 = x129 + x130;
+Tbase Syntax.TZ x132 = x128 + x131;
+Tbase Syntax.TZ x133 = x127 + x132;
+Tbase Syntax.TZ x134 = x126 + x133;
+Tbase Syntax.TZ x135 = x125 + x134;
+Tbase Syntax.TZ x136 = x * x8;
+Tbase Syntax.TZ x137 = x0 * x7;
+Tbase Syntax.TZ x138 = x136 + x137;
+Tbase Syntax.TZ x139 = 0x3 * x138;
+Tbase Syntax.TZ x140 = x135 + x139;
+Tbase Syntax.TZ x141 = x124 + x140;
+Tbase Syntax.TZ x142 = x141 >>> 0x1b;
+Tbase Syntax.TZ x143 = x0 * x14;
+Tbase Syntax.TZ x144 = x13 * 0x2;
+Tbase Syntax.TZ x145 = x1 * x144;
+Tbase Syntax.TZ x146 = x12 * 0x2;
+Tbase Syntax.TZ x147 = x2 * x146;
+Tbase Syntax.TZ x148 = x3 * x11;
+Tbase Syntax.TZ x149 = x10 * 0x2;
+Tbase Syntax.TZ x150 = x4 * x149;
+Tbase Syntax.TZ x151 = x9 * 0x2;
+Tbase Syntax.TZ x152 = x5 * x151;
+Tbase Syntax.TZ x153 = x6 * x8;
+Tbase Syntax.TZ x154 = x152 + x153;
+Tbase Syntax.TZ x155 = x150 + x154;
+Tbase Syntax.TZ x156 = x148 + x155;
+Tbase Syntax.TZ x157 = x147 + x156;
+Tbase Syntax.TZ x158 = x145 + x157;
+Tbase Syntax.TZ x159 = x143 + x158;
+Tbase Syntax.TZ x160 = x7 * 0x2;
+Tbase Syntax.TZ x161 = x * x160;
+Tbase Syntax.TZ x162 = 0x3 * x161;
+Tbase Syntax.TZ x163 = x159 + x162;
+Tbase Syntax.TZ x164 = x142 + x163;
+Tbase Syntax.TZ x165 = x164 >>> 0x1c;
+Tbase Syntax.TZ x166 = x * x14;
+Tbase Syntax.TZ x167 = x0 * x13;
+Tbase Syntax.TZ x168 = x12 * 0x2;
+Tbase Syntax.TZ x169 = x1 * x168;
+Tbase Syntax.TZ x170 = x2 * x11;
+Tbase Syntax.TZ x171 = x3 * x10;
+Tbase Syntax.TZ x172 = x9 * 0x2;
+Tbase Syntax.TZ x173 = x4 * x172;
+Tbase Syntax.TZ x174 = x5 * x8;
+Tbase Syntax.TZ x175 = x6 * x7;
+Tbase Syntax.TZ x176 = x174 + x175;
+Tbase Syntax.TZ x177 = x173 + x176;
+Tbase Syntax.TZ x178 = x171 + x177;
+Tbase Syntax.TZ x179 = x170 + x178;
+Tbase Syntax.TZ x180 = x169 + x179;
+Tbase Syntax.TZ x181 = x167 + x180;
+Tbase Syntax.TZ x182 = x166 + x181;
+Tbase Syntax.TZ x183 = x165 + x182;
+Tbase Syntax.TZ x184 = x183 >>> 0x1b;
+Tbase Syntax.TZ x185 = 0x3 * x184;
+Tbase Syntax.TZ x186 = x37 & 0xfffffff;
+Tbase Syntax.TZ x187 = x185 + x186;
+Tbase Syntax.TZ x188 = x187 >>> 0x1c;
+Tbase Syntax.TZ x189 = x59 & 0xfffffff;
+Tbase Syntax.TZ x190 = x188 + x189;
+Tbase Syntax.TZ x191 = x183 & 0x7ffffff;
+Tbase Syntax.TZ x192 = x164 & 0xfffffff;
+Tbase Syntax.TZ x193 = x141 & 0x7ffffff;
+Tbase Syntax.TZ x194 = x123 & 0xfffffff;
+Tbase Syntax.TZ x195 = x102 & 0xfffffff;
+Tbase Syntax.TZ x196 = x190 >>> 0x1c;
+Tbase Syntax.TZ x197 = x78 & 0x7ffffff;
+Tbase Syntax.TZ x198 = x196 + x197;
+Tbase Syntax.TZ x199 = x190 & 0xfffffff;
+Tbase Syntax.TZ x200 = x187 & 0xfffffff;
+(Return x191, Return x192, Return x193, Return x194,
+Return x195, Return x198, Return x199, Return x200)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2519_32Reflective/Reified/AddDisplay.log b/src/SpecificGen/GF2519_32Reflective/Reified/AddDisplay.log
new file mode 100644
index 000000000..156f0286e
--- /dev/null
+++ b/src/SpecificGen/GF2519_32Reflective/Reified/AddDisplay.log
@@ -0,0 +1,45 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x + x9;
+Tbase Syntax.TZ x20 = x0 + x10;
+Tbase Syntax.TZ x21 = x1 + x11;
+Tbase Syntax.TZ x22 = x2 + x12;
+Tbase Syntax.TZ x23 = x3 + x13;
+Tbase Syntax.TZ x24 = x4 + x14;
+Tbase Syntax.TZ x25 = x5 + x15;
+Tbase Syntax.TZ x26 = x6 + x16;
+Tbase Syntax.TZ x27 = x7 + x17;
+Tbase Syntax.TZ x28 = x8 + x18;
+(Return x19, Return x20, Return x21, Return x22, Return x23,
+Return x24, Return x25, Return x26, Return x27, Return x28)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2519_32Reflective/Reified/AddJavaDisplay.log b/src/SpecificGen/GF2519_32Reflective/Reified/AddJavaDisplay.log
new file mode 100644
index 000000000..156f0286e
--- /dev/null
+++ b/src/SpecificGen/GF2519_32Reflective/Reified/AddJavaDisplay.log
@@ -0,0 +1,45 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x + x9;
+Tbase Syntax.TZ x20 = x0 + x10;
+Tbase Syntax.TZ x21 = x1 + x11;
+Tbase Syntax.TZ x22 = x2 + x12;
+Tbase Syntax.TZ x23 = x3 + x13;
+Tbase Syntax.TZ x24 = x4 + x14;
+Tbase Syntax.TZ x25 = x5 + x15;
+Tbase Syntax.TZ x26 = x6 + x16;
+Tbase Syntax.TZ x27 = x7 + x17;
+Tbase Syntax.TZ x28 = x8 + x18;
+(Return x19, Return x20, Return x21, Return x22, Return x23,
+Return x24, Return x25, Return x26, Return x27, Return x28)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2519_32Reflective/Reified/MulDisplay.log b/src/SpecificGen/GF2519_32Reflective/Reified/MulDisplay.log
new file mode 100644
index 000000000..37db43d02
--- /dev/null
+++ b/src/SpecificGen/GF2519_32Reflective/Reified/MulDisplay.log
@@ -0,0 +1,317 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x8 * x18;
+Tbase Syntax.TZ x20 = x17 * 0x2;
+Tbase Syntax.TZ x21 = x * x20;
+Tbase Syntax.TZ x22 = x16 * 0x2;
+Tbase Syntax.TZ x23 = x0 * x22;
+Tbase Syntax.TZ x24 = x15 * 0x2;
+Tbase Syntax.TZ x25 = x1 * x24;
+Tbase Syntax.TZ x26 = x14 * 0x2;
+Tbase Syntax.TZ x27 = x2 * x26;
+Tbase Syntax.TZ x28 = x13 * 0x2;
+Tbase Syntax.TZ x29 = x3 * x28;
+Tbase Syntax.TZ x30 = x12 * 0x2;
+Tbase Syntax.TZ x31 = x4 * x30;
+Tbase Syntax.TZ x32 = x11 * 0x2;
+Tbase Syntax.TZ x33 = x5 * x32;
+Tbase Syntax.TZ x34 = x10 * 0x2;
+Tbase Syntax.TZ x35 = x6 * x34;
+Tbase Syntax.TZ x36 = x9 * 0x2;
+Tbase Syntax.TZ x37 = x7 * x36;
+Tbase Syntax.TZ x38 = x35 + x37;
+Tbase Syntax.TZ x39 = x33 + x38;
+Tbase Syntax.TZ x40 = x31 + x39;
+Tbase Syntax.TZ x41 = x29 + x40;
+Tbase Syntax.TZ x42 = x27 + x41;
+Tbase Syntax.TZ x43 = x25 + x42;
+Tbase Syntax.TZ x44 = x23 + x43;
+Tbase Syntax.TZ x45 = x21 + x44;
+Tbase Syntax.TZ x46 = 0x9 * x45;
+Tbase Syntax.TZ x47 = x19 + x46;
+Tbase Syntax.TZ x48 = x47 >> 0x1a;
+Tbase Syntax.TZ x49 = x7 * x18;
+Tbase Syntax.TZ x50 = x8 * x17;
+Tbase Syntax.TZ x51 = x49 + x50;
+Tbase Syntax.TZ x52 = x * x16;
+Tbase Syntax.TZ x53 = x0 * x15;
+Tbase Syntax.TZ x54 = x1 * x14;
+Tbase Syntax.TZ x55 = x2 * x13;
+Tbase Syntax.TZ x56 = x3 * x12;
+Tbase Syntax.TZ x57 = x4 * x11;
+Tbase Syntax.TZ x58 = x5 * x10;
+Tbase Syntax.TZ x59 = x6 * x9;
+Tbase Syntax.TZ x60 = x58 + x59;
+Tbase Syntax.TZ x61 = x57 + x60;
+Tbase Syntax.TZ x62 = x56 + x61;
+Tbase Syntax.TZ x63 = x55 + x62;
+Tbase Syntax.TZ x64 = x54 + x63;
+Tbase Syntax.TZ x65 = x53 + x64;
+Tbase Syntax.TZ x66 = x52 + x65;
+Tbase Syntax.TZ x67 = 0x9 * x66;
+Tbase Syntax.TZ x68 = x51 + x67;
+Tbase Syntax.TZ x69 = x48 + x68;
+Tbase Syntax.TZ x70 = x69 >> 0x19;
+Tbase Syntax.TZ x71 = x6 * x18;
+Tbase Syntax.TZ x72 = x17 * 0x2;
+Tbase Syntax.TZ x73 = x7 * x72;
+Tbase Syntax.TZ x74 = x8 * x16;
+Tbase Syntax.TZ x75 = x73 + x74;
+Tbase Syntax.TZ x76 = x71 + x75;
+Tbase Syntax.TZ x77 = x * x15;
+Tbase Syntax.TZ x78 = x0 * x14;
+Tbase Syntax.TZ x79 = x1 * x13;
+Tbase Syntax.TZ x80 = x2 * x12;
+Tbase Syntax.TZ x81 = x3 * x11;
+Tbase Syntax.TZ x82 = x4 * x10;
+Tbase Syntax.TZ x83 = x5 * x9;
+Tbase Syntax.TZ x84 = x82 + x83;
+Tbase Syntax.TZ x85 = x81 + x84;
+Tbase Syntax.TZ x86 = x80 + x85;
+Tbase Syntax.TZ x87 = x79 + x86;
+Tbase Syntax.TZ x88 = x78 + x87;
+Tbase Syntax.TZ x89 = x77 + x88;
+Tbase Syntax.TZ x90 = 0x9 * x89;
+Tbase Syntax.TZ x91 = x76 + x90;
+Tbase Syntax.TZ x92 = x70 + x91;
+Tbase Syntax.TZ x93 = x92 >> 0x19;
+Tbase Syntax.TZ x94 = x5 * x18;
+Tbase Syntax.TZ x95 = x17 * 0x2;
+Tbase Syntax.TZ x96 = x6 * x95;
+Tbase Syntax.TZ x97 = x16 * 0x2;
+Tbase Syntax.TZ x98 = x7 * x97;
+Tbase Syntax.TZ x99 = x8 * x15;
+Tbase Syntax.TZ x100 = x98 + x99;
+Tbase Syntax.TZ x101 = x96 + x100;
+Tbase Syntax.TZ x102 = x94 + x101;
+Tbase Syntax.TZ x103 = x * x14;
+Tbase Syntax.TZ x104 = x0 * x13;
+Tbase Syntax.TZ x105 = x1 * x12;
+Tbase Syntax.TZ x106 = x2 * x11;
+Tbase Syntax.TZ x107 = x3 * x10;
+Tbase Syntax.TZ x108 = x4 * x9;
+Tbase Syntax.TZ x109 = x107 + x108;
+Tbase Syntax.TZ x110 = x106 + x109;
+Tbase Syntax.TZ x111 = x105 + x110;
+Tbase Syntax.TZ x112 = x104 + x111;
+Tbase Syntax.TZ x113 = x103 + x112;
+Tbase Syntax.TZ x114 = 0x9 * x113;
+Tbase Syntax.TZ x115 = x102 + x114;
+Tbase Syntax.TZ x116 = x93 + x115;
+Tbase Syntax.TZ x117 = x116 >> 0x19;
+Tbase Syntax.TZ x118 = x4 * x18;
+Tbase Syntax.TZ x119 = x17 * 0x2;
+Tbase Syntax.TZ x120 = x5 * x119;
+Tbase Syntax.TZ x121 = x16 * 0x2;
+Tbase Syntax.TZ x122 = x6 * x121;
+Tbase Syntax.TZ x123 = x15 * 0x2;
+Tbase Syntax.TZ x124 = x7 * x123;
+Tbase Syntax.TZ x125 = x8 * x14;
+Tbase Syntax.TZ x126 = x124 + x125;
+Tbase Syntax.TZ x127 = x122 + x126;
+Tbase Syntax.TZ x128 = x120 + x127;
+Tbase Syntax.TZ x129 = x118 + x128;
+Tbase Syntax.TZ x130 = x * x13;
+Tbase Syntax.TZ x131 = x0 * x12;
+Tbase Syntax.TZ x132 = x1 * x11;
+Tbase Syntax.TZ x133 = x2 * x10;
+Tbase Syntax.TZ x134 = x3 * x9;
+Tbase Syntax.TZ x135 = x133 + x134;
+Tbase Syntax.TZ x136 = x132 + x135;
+Tbase Syntax.TZ x137 = x131 + x136;
+Tbase Syntax.TZ x138 = x130 + x137;
+Tbase Syntax.TZ x139 = 0x9 * x138;
+Tbase Syntax.TZ x140 = x129 + x139;
+Tbase Syntax.TZ x141 = x117 + x140;
+Tbase Syntax.TZ x142 = x141 >> 0x19;
+Tbase Syntax.TZ x143 = x3 * x18;
+Tbase Syntax.TZ x144 = x17 * 0x2;
+Tbase Syntax.TZ x145 = x4 * x144;
+Tbase Syntax.TZ x146 = x16 * 0x2;
+Tbase Syntax.TZ x147 = x5 * x146;
+Tbase Syntax.TZ x148 = x15 * 0x2;
+Tbase Syntax.TZ x149 = x6 * x148;
+Tbase Syntax.TZ x150 = x14 * 0x2;
+Tbase Syntax.TZ x151 = x7 * x150;
+Tbase Syntax.TZ x152 = x8 * x13;
+Tbase Syntax.TZ x153 = x151 + x152;
+Tbase Syntax.TZ x154 = x149 + x153;
+Tbase Syntax.TZ x155 = x147 + x154;
+Tbase Syntax.TZ x156 = x145 + x155;
+Tbase Syntax.TZ x157 = x143 + x156;
+Tbase Syntax.TZ x158 = x * x12;
+Tbase Syntax.TZ x159 = x0 * x11;
+Tbase Syntax.TZ x160 = x1 * x10;
+Tbase Syntax.TZ x161 = x2 * x9;
+Tbase Syntax.TZ x162 = x160 + x161;
+Tbase Syntax.TZ x163 = x159 + x162;
+Tbase Syntax.TZ x164 = x158 + x163;
+Tbase Syntax.TZ x165 = 0x9 * x164;
+Tbase Syntax.TZ x166 = x157 + x165;
+Tbase Syntax.TZ x167 = x142 + x166;
+Tbase Syntax.TZ x168 = x167 >> 0x19;
+Tbase Syntax.TZ x169 = x2 * x18;
+Tbase Syntax.TZ x170 = x17 * 0x2;
+Tbase Syntax.TZ x171 = x3 * x170;
+Tbase Syntax.TZ x172 = x16 * 0x2;
+Tbase Syntax.TZ x173 = x4 * x172;
+Tbase Syntax.TZ x174 = x15 * 0x2;
+Tbase Syntax.TZ x175 = x5 * x174;
+Tbase Syntax.TZ x176 = x14 * 0x2;
+Tbase Syntax.TZ x177 = x6 * x176;
+Tbase Syntax.TZ x178 = x13 * 0x2;
+Tbase Syntax.TZ x179 = x7 * x178;
+Tbase Syntax.TZ x180 = x8 * x12;
+Tbase Syntax.TZ x181 = x179 + x180;
+Tbase Syntax.TZ x182 = x177 + x181;
+Tbase Syntax.TZ x183 = x175 + x182;
+Tbase Syntax.TZ x184 = x173 + x183;
+Tbase Syntax.TZ x185 = x171 + x184;
+Tbase Syntax.TZ x186 = x169 + x185;
+Tbase Syntax.TZ x187 = x * x11;
+Tbase Syntax.TZ x188 = x0 * x10;
+Tbase Syntax.TZ x189 = x1 * x9;
+Tbase Syntax.TZ x190 = x188 + x189;
+Tbase Syntax.TZ x191 = x187 + x190;
+Tbase Syntax.TZ x192 = 0x9 * x191;
+Tbase Syntax.TZ x193 = x186 + x192;
+Tbase Syntax.TZ x194 = x168 + x193;
+Tbase Syntax.TZ x195 = x194 >> 0x19;
+Tbase Syntax.TZ x196 = x1 * x18;
+Tbase Syntax.TZ x197 = x17 * 0x2;
+Tbase Syntax.TZ x198 = x2 * x197;
+Tbase Syntax.TZ x199 = x16 * 0x2;
+Tbase Syntax.TZ x200 = x3 * x199;
+Tbase Syntax.TZ x201 = x15 * 0x2;
+Tbase Syntax.TZ x202 = x4 * x201;
+Tbase Syntax.TZ x203 = x14 * 0x2;
+Tbase Syntax.TZ x204 = x5 * x203;
+Tbase Syntax.TZ x205 = x13 * 0x2;
+Tbase Syntax.TZ x206 = x6 * x205;
+Tbase Syntax.TZ x207 = x12 * 0x2;
+Tbase Syntax.TZ x208 = x7 * x207;
+Tbase Syntax.TZ x209 = x8 * x11;
+Tbase Syntax.TZ x210 = x208 + x209;
+Tbase Syntax.TZ x211 = x206 + x210;
+Tbase Syntax.TZ x212 = x204 + x211;
+Tbase Syntax.TZ x213 = x202 + x212;
+Tbase Syntax.TZ x214 = x200 + x213;
+Tbase Syntax.TZ x215 = x198 + x214;
+Tbase Syntax.TZ x216 = x196 + x215;
+Tbase Syntax.TZ x217 = x * x10;
+Tbase Syntax.TZ x218 = x0 * x9;
+Tbase Syntax.TZ x219 = x217 + x218;
+Tbase Syntax.TZ x220 = 0x9 * x219;
+Tbase Syntax.TZ x221 = x216 + x220;
+Tbase Syntax.TZ x222 = x195 + x221;
+Tbase Syntax.TZ x223 = x222 >> 0x19;
+Tbase Syntax.TZ x224 = x0 * x18;
+Tbase Syntax.TZ x225 = x17 * 0x2;
+Tbase Syntax.TZ x226 = x1 * x225;
+Tbase Syntax.TZ x227 = x16 * 0x2;
+Tbase Syntax.TZ x228 = x2 * x227;
+Tbase Syntax.TZ x229 = x15 * 0x2;
+Tbase Syntax.TZ x230 = x3 * x229;
+Tbase Syntax.TZ x231 = x14 * 0x2;
+Tbase Syntax.TZ x232 = x4 * x231;
+Tbase Syntax.TZ x233 = x13 * 0x2;
+Tbase Syntax.TZ x234 = x5 * x233;
+Tbase Syntax.TZ x235 = x12 * 0x2;
+Tbase Syntax.TZ x236 = x6 * x235;
+Tbase Syntax.TZ x237 = x11 * 0x2;
+Tbase Syntax.TZ x238 = x7 * x237;
+Tbase Syntax.TZ x239 = x8 * x10;
+Tbase Syntax.TZ x240 = x238 + x239;
+Tbase Syntax.TZ x241 = x236 + x240;
+Tbase Syntax.TZ x242 = x234 + x241;
+Tbase Syntax.TZ x243 = x232 + x242;
+Tbase Syntax.TZ x244 = x230 + x243;
+Tbase Syntax.TZ x245 = x228 + x244;
+Tbase Syntax.TZ x246 = x226 + x245;
+Tbase Syntax.TZ x247 = x224 + x246;
+Tbase Syntax.TZ x248 = x * x9;
+Tbase Syntax.TZ x249 = 0x9 * x248;
+Tbase Syntax.TZ x250 = x247 + x249;
+Tbase Syntax.TZ x251 = x223 + x250;
+Tbase Syntax.TZ x252 = x251 >> 0x19;
+Tbase Syntax.TZ x253 = x * x18;
+Tbase Syntax.TZ x254 = x17 * 0x2;
+Tbase Syntax.TZ x255 = x0 * x254;
+Tbase Syntax.TZ x256 = x16 * 0x2;
+Tbase Syntax.TZ x257 = x1 * x256;
+Tbase Syntax.TZ x258 = x15 * 0x2;
+Tbase Syntax.TZ x259 = x2 * x258;
+Tbase Syntax.TZ x260 = x14 * 0x2;
+Tbase Syntax.TZ x261 = x3 * x260;
+Tbase Syntax.TZ x262 = x13 * 0x2;
+Tbase Syntax.TZ x263 = x4 * x262;
+Tbase Syntax.TZ x264 = x12 * 0x2;
+Tbase Syntax.TZ x265 = x5 * x264;
+Tbase Syntax.TZ x266 = x11 * 0x2;
+Tbase Syntax.TZ x267 = x6 * x266;
+Tbase Syntax.TZ x268 = x10 * 0x2;
+Tbase Syntax.TZ x269 = x7 * x268;
+Tbase Syntax.TZ x270 = x8 * x9;
+Tbase Syntax.TZ x271 = x269 + x270;
+Tbase Syntax.TZ x272 = x267 + x271;
+Tbase Syntax.TZ x273 = x265 + x272;
+Tbase Syntax.TZ x274 = x263 + x273;
+Tbase Syntax.TZ x275 = x261 + x274;
+Tbase Syntax.TZ x276 = x259 + x275;
+Tbase Syntax.TZ x277 = x257 + x276;
+Tbase Syntax.TZ x278 = x255 + x277;
+Tbase Syntax.TZ x279 = x253 + x278;
+Tbase Syntax.TZ x280 = x252 + x279;
+Tbase Syntax.TZ x281 = x280 >> 0x19;
+Tbase Syntax.TZ x282 = 0x9 * x281;
+Tbase Syntax.TZ x283 = x47 & 0x3ffffff;
+Tbase Syntax.TZ x284 = x282 + x283;
+Tbase Syntax.TZ x285 = x284 >> 0x1a;
+Tbase Syntax.TZ x286 = x69 & 0x1ffffff;
+Tbase Syntax.TZ x287 = x285 + x286;
+Tbase Syntax.TZ x288 = x280 & 0x1ffffff;
+Tbase Syntax.TZ x289 = x251 & 0x1ffffff;
+Tbase Syntax.TZ x290 = x222 & 0x1ffffff;
+Tbase Syntax.TZ x291 = x194 & 0x1ffffff;
+Tbase Syntax.TZ x292 = x167 & 0x1ffffff;
+Tbase Syntax.TZ x293 = x141 & 0x1ffffff;
+Tbase Syntax.TZ x294 = x116 & 0x1ffffff;
+Tbase Syntax.TZ x295 = x287 >> 0x19;
+Tbase Syntax.TZ x296 = x92 & 0x1ffffff;
+Tbase Syntax.TZ x297 = x295 + x296;
+Tbase Syntax.TZ x298 = x287 & 0x1ffffff;
+Tbase Syntax.TZ x299 = x284 & 0x3ffffff;
+(Return x288, Return x289, Return x290, Return x291,
+Return x292, Return x293, Return x294, Return x297,
+Return x298, Return x299)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF2519_32Reflective/Reified/MulJavaDisplay.log b/src/SpecificGen/GF2519_32Reflective/Reified/MulJavaDisplay.log
new file mode 100644
index 000000000..edcc8bbd0
--- /dev/null
+++ b/src/SpecificGen/GF2519_32Reflective/Reified/MulJavaDisplay.log
@@ -0,0 +1,317 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x8 * x18;
+Tbase Syntax.TZ x20 = x17 * 0x2;
+Tbase Syntax.TZ x21 = x * x20;
+Tbase Syntax.TZ x22 = x16 * 0x2;
+Tbase Syntax.TZ x23 = x0 * x22;
+Tbase Syntax.TZ x24 = x15 * 0x2;
+Tbase Syntax.TZ x25 = x1 * x24;
+Tbase Syntax.TZ x26 = x14 * 0x2;
+Tbase Syntax.TZ x27 = x2 * x26;
+Tbase Syntax.TZ x28 = x13 * 0x2;
+Tbase Syntax.TZ x29 = x3 * x28;
+Tbase Syntax.TZ x30 = x12 * 0x2;
+Tbase Syntax.TZ x31 = x4 * x30;
+Tbase Syntax.TZ x32 = x11 * 0x2;
+Tbase Syntax.TZ x33 = x5 * x32;
+Tbase Syntax.TZ x34 = x10 * 0x2;
+Tbase Syntax.TZ x35 = x6 * x34;
+Tbase Syntax.TZ x36 = x9 * 0x2;
+Tbase Syntax.TZ x37 = x7 * x36;
+Tbase Syntax.TZ x38 = x35 + x37;
+Tbase Syntax.TZ x39 = x33 + x38;
+Tbase Syntax.TZ x40 = x31 + x39;
+Tbase Syntax.TZ x41 = x29 + x40;
+Tbase Syntax.TZ x42 = x27 + x41;
+Tbase Syntax.TZ x43 = x25 + x42;
+Tbase Syntax.TZ x44 = x23 + x43;
+Tbase Syntax.TZ x45 = x21 + x44;
+Tbase Syntax.TZ x46 = 0x9 * x45;
+Tbase Syntax.TZ x47 = x19 + x46;
+Tbase Syntax.TZ x48 = x47 >>> 0x1a;
+Tbase Syntax.TZ x49 = x7 * x18;
+Tbase Syntax.TZ x50 = x8 * x17;
+Tbase Syntax.TZ x51 = x49 + x50;
+Tbase Syntax.TZ x52 = x * x16;
+Tbase Syntax.TZ x53 = x0 * x15;
+Tbase Syntax.TZ x54 = x1 * x14;
+Tbase Syntax.TZ x55 = x2 * x13;
+Tbase Syntax.TZ x56 = x3 * x12;
+Tbase Syntax.TZ x57 = x4 * x11;
+Tbase Syntax.TZ x58 = x5 * x10;
+Tbase Syntax.TZ x59 = x6 * x9;
+Tbase Syntax.TZ x60 = x58 + x59;
+Tbase Syntax.TZ x61 = x57 + x60;
+Tbase Syntax.TZ x62 = x56 + x61;
+Tbase Syntax.TZ x63 = x55 + x62;
+Tbase Syntax.TZ x64 = x54 + x63;
+Tbase Syntax.TZ x65 = x53 + x64;
+Tbase Syntax.TZ x66 = x52 + x65;
+Tbase Syntax.TZ x67 = 0x9 * x66;
+Tbase Syntax.TZ x68 = x51 + x67;
+Tbase Syntax.TZ x69 = x48 + x68;
+Tbase Syntax.TZ x70 = x69 >>> 0x19;
+Tbase Syntax.TZ x71 = x6 * x18;
+Tbase Syntax.TZ x72 = x17 * 0x2;
+Tbase Syntax.TZ x73 = x7 * x72;
+Tbase Syntax.TZ x74 = x8 * x16;
+Tbase Syntax.TZ x75 = x73 + x74;
+Tbase Syntax.TZ x76 = x71 + x75;
+Tbase Syntax.TZ x77 = x * x15;
+Tbase Syntax.TZ x78 = x0 * x14;
+Tbase Syntax.TZ x79 = x1 * x13;
+Tbase Syntax.TZ x80 = x2 * x12;
+Tbase Syntax.TZ x81 = x3 * x11;
+Tbase Syntax.TZ x82 = x4 * x10;
+Tbase Syntax.TZ x83 = x5 * x9;
+Tbase Syntax.TZ x84 = x82 + x83;
+Tbase Syntax.TZ x85 = x81 + x84;
+Tbase Syntax.TZ x86 = x80 + x85;
+Tbase Syntax.TZ x87 = x79 + x86;
+Tbase Syntax.TZ x88 = x78 + x87;
+Tbase Syntax.TZ x89 = x77 + x88;
+Tbase Syntax.TZ x90 = 0x9 * x89;
+Tbase Syntax.TZ x91 = x76 + x90;
+Tbase Syntax.TZ x92 = x70 + x91;
+Tbase Syntax.TZ x93 = x92 >>> 0x19;
+Tbase Syntax.TZ x94 = x5 * x18;
+Tbase Syntax.TZ x95 = x17 * 0x2;
+Tbase Syntax.TZ x96 = x6 * x95;
+Tbase Syntax.TZ x97 = x16 * 0x2;
+Tbase Syntax.TZ x98 = x7 * x97;
+Tbase Syntax.TZ x99 = x8 * x15;
+Tbase Syntax.TZ x100 = x98 + x99;
+Tbase Syntax.TZ x101 = x96 + x100;
+Tbase Syntax.TZ x102 = x94 + x101;
+Tbase Syntax.TZ x103 = x * x14;
+Tbase Syntax.TZ x104 = x0 * x13;
+Tbase Syntax.TZ x105 = x1 * x12;
+Tbase Syntax.TZ x106 = x2 * x11;
+Tbase Syntax.TZ x107 = x3 * x10;
+Tbase Syntax.TZ x108 = x4 * x9;
+Tbase Syntax.TZ x109 = x107 + x108;
+Tbase Syntax.TZ x110 = x106 + x109;
+Tbase Syntax.TZ x111 = x105 + x110;
+Tbase Syntax.TZ x112 = x104 + x111;
+Tbase Syntax.TZ x113 = x103 + x112;
+Tbase Syntax.TZ x114 = 0x9 * x113;
+Tbase Syntax.TZ x115 = x102 + x114;
+Tbase Syntax.TZ x116 = x93 + x115;
+Tbase Syntax.TZ x117 = x116 >>> 0x19;
+Tbase Syntax.TZ x118 = x4 * x18;
+Tbase Syntax.TZ x119 = x17 * 0x2;
+Tbase Syntax.TZ x120 = x5 * x119;
+Tbase Syntax.TZ x121 = x16 * 0x2;
+Tbase Syntax.TZ x122 = x6 * x121;
+Tbase Syntax.TZ x123 = x15 * 0x2;
+Tbase Syntax.TZ x124 = x7 * x123;
+Tbase Syntax.TZ x125 = x8 * x14;
+Tbase Syntax.TZ x126 = x124 + x125;
+Tbase Syntax.TZ x127 = x122 + x126;
+Tbase Syntax.TZ x128 = x120 + x127;
+Tbase Syntax.TZ x129 = x118 + x128;
+Tbase Syntax.TZ x130 = x * x13;
+Tbase Syntax.TZ x131 = x0 * x12;
+Tbase Syntax.TZ x132 = x1 * x11;
+Tbase Syntax.TZ x133 = x2 * x10;
+Tbase Syntax.TZ x134 = x3 * x9;
+Tbase Syntax.TZ x135 = x133 + x134;
+Tbase Syntax.TZ x136 = x132 + x135;
+Tbase Syntax.TZ x137 = x131 + x136;
+Tbase Syntax.TZ x138 = x130 + x137;
+Tbase Syntax.TZ x139 = 0x9 * x138;
+Tbase Syntax.TZ x140 = x129 + x139;
+Tbase Syntax.TZ x141 = x117 + x140;
+Tbase Syntax.TZ x142 = x141 >>> 0x19;
+Tbase Syntax.TZ x143 = x3 * x18;
+Tbase Syntax.TZ x144 = x17 * 0x2;
+Tbase Syntax.TZ x145 = x4 * x144;
+Tbase Syntax.TZ x146 = x16 * 0x2;
+Tbase Syntax.TZ x147 = x5 * x146;
+Tbase Syntax.TZ x148 = x15 * 0x2;
+Tbase Syntax.TZ x149 = x6 * x148;
+Tbase Syntax.TZ x150 = x14 * 0x2;
+Tbase Syntax.TZ x151 = x7 * x150;
+Tbase Syntax.TZ x152 = x8 * x13;
+Tbase Syntax.TZ x153 = x151 + x152;
+Tbase Syntax.TZ x154 = x149 + x153;
+Tbase Syntax.TZ x155 = x147 + x154;
+Tbase Syntax.TZ x156 = x145 + x155;
+Tbase Syntax.TZ x157 = x143 + x156;
+Tbase Syntax.TZ x158 = x * x12;
+Tbase Syntax.TZ x159 = x0 * x11;
+Tbase Syntax.TZ x160 = x1 * x10;
+Tbase Syntax.TZ x161 = x2 * x9;
+Tbase Syntax.TZ x162 = x160 + x161;
+Tbase Syntax.TZ x163 = x159 + x162;
+Tbase Syntax.TZ x164 = x158 + x163;
+Tbase Syntax.TZ x165 = 0x9 * x164;
+Tbase Syntax.TZ x166 = x157 + x165;
+Tbase Syntax.TZ x167 = x142 + x166;
+Tbase Syntax.TZ x168 = x167 >>> 0x19;
+Tbase Syntax.TZ x169 = x2 * x18;
+Tbase Syntax.TZ x170 = x17 * 0x2;
+Tbase Syntax.TZ x171 = x3 * x170;
+Tbase Syntax.TZ x172 = x16 * 0x2;
+Tbase Syntax.TZ x173 = x4 * x172;
+Tbase Syntax.TZ x174 = x15 * 0x2;
+Tbase Syntax.TZ x175 = x5 * x174;
+Tbase Syntax.TZ x176 = x14 * 0x2;
+Tbase Syntax.TZ x177 = x6 * x176;
+Tbase Syntax.TZ x178 = x13 * 0x2;
+Tbase Syntax.TZ x179 = x7 * x178;
+Tbase Syntax.TZ x180 = x8 * x12;
+Tbase Syntax.TZ x181 = x179 + x180;
+Tbase Syntax.TZ x182 = x177 + x181;
+Tbase Syntax.TZ x183 = x175 + x182;
+Tbase Syntax.TZ x184 = x173 + x183;
+Tbase Syntax.TZ x185 = x171 + x184;
+Tbase Syntax.TZ x186 = x169 + x185;
+Tbase Syntax.TZ x187 = x * x11;
+Tbase Syntax.TZ x188 = x0 * x10;
+Tbase Syntax.TZ x189 = x1 * x9;
+Tbase Syntax.TZ x190 = x188 + x189;
+Tbase Syntax.TZ x191 = x187 + x190;
+Tbase Syntax.TZ x192 = 0x9 * x191;
+Tbase Syntax.TZ x193 = x186 + x192;
+Tbase Syntax.TZ x194 = x168 + x193;
+Tbase Syntax.TZ x195 = x194 >>> 0x19;
+Tbase Syntax.TZ x196 = x1 * x18;
+Tbase Syntax.TZ x197 = x17 * 0x2;
+Tbase Syntax.TZ x198 = x2 * x197;
+Tbase Syntax.TZ x199 = x16 * 0x2;
+Tbase Syntax.TZ x200 = x3 * x199;
+Tbase Syntax.TZ x201 = x15 * 0x2;
+Tbase Syntax.TZ x202 = x4 * x201;
+Tbase Syntax.TZ x203 = x14 * 0x2;
+Tbase Syntax.TZ x204 = x5 * x203;
+Tbase Syntax.TZ x205 = x13 * 0x2;
+Tbase Syntax.TZ x206 = x6 * x205;
+Tbase Syntax.TZ x207 = x12 * 0x2;
+Tbase Syntax.TZ x208 = x7 * x207;
+Tbase Syntax.TZ x209 = x8 * x11;
+Tbase Syntax.TZ x210 = x208 + x209;
+Tbase Syntax.TZ x211 = x206 + x210;
+Tbase Syntax.TZ x212 = x204 + x211;
+Tbase Syntax.TZ x213 = x202 + x212;
+Tbase Syntax.TZ x214 = x200 + x213;
+Tbase Syntax.TZ x215 = x198 + x214;
+Tbase Syntax.TZ x216 = x196 + x215;
+Tbase Syntax.TZ x217 = x * x10;
+Tbase Syntax.TZ x218 = x0 * x9;
+Tbase Syntax.TZ x219 = x217 + x218;
+Tbase Syntax.TZ x220 = 0x9 * x219;
+Tbase Syntax.TZ x221 = x216 + x220;
+Tbase Syntax.TZ x222 = x195 + x221;
+Tbase Syntax.TZ x223 = x222 >>> 0x19;
+Tbase Syntax.TZ x224 = x0 * x18;
+Tbase Syntax.TZ x225 = x17 * 0x2;
+Tbase Syntax.TZ x226 = x1 * x225;
+Tbase Syntax.TZ x227 = x16 * 0x2;
+Tbase Syntax.TZ x228 = x2 * x227;
+Tbase Syntax.TZ x229 = x15 * 0x2;
+Tbase Syntax.TZ x230 = x3 * x229;
+Tbase Syntax.TZ x231 = x14 * 0x2;
+Tbase Syntax.TZ x232 = x4 * x231;
+Tbase Syntax.TZ x233 = x13 * 0x2;
+Tbase Syntax.TZ x234 = x5 * x233;
+Tbase Syntax.TZ x235 = x12 * 0x2;
+Tbase Syntax.TZ x236 = x6 * x235;
+Tbase Syntax.TZ x237 = x11 * 0x2;
+Tbase Syntax.TZ x238 = x7 * x237;
+Tbase Syntax.TZ x239 = x8 * x10;
+Tbase Syntax.TZ x240 = x238 + x239;
+Tbase Syntax.TZ x241 = x236 + x240;
+Tbase Syntax.TZ x242 = x234 + x241;
+Tbase Syntax.TZ x243 = x232 + x242;
+Tbase Syntax.TZ x244 = x230 + x243;
+Tbase Syntax.TZ x245 = x228 + x244;
+Tbase Syntax.TZ x246 = x226 + x245;
+Tbase Syntax.TZ x247 = x224 + x246;
+Tbase Syntax.TZ x248 = x * x9;
+Tbase Syntax.TZ x249 = 0x9 * x248;
+Tbase Syntax.TZ x250 = x247 + x249;
+Tbase Syntax.TZ x251 = x223 + x250;
+Tbase Syntax.TZ x252 = x251 >>> 0x19;
+Tbase Syntax.TZ x253 = x * x18;
+Tbase Syntax.TZ x254 = x17 * 0x2;
+Tbase Syntax.TZ x255 = x0 * x254;
+Tbase Syntax.TZ x256 = x16 * 0x2;
+Tbase Syntax.TZ x257 = x1 * x256;
+Tbase Syntax.TZ x258 = x15 * 0x2;
+Tbase Syntax.TZ x259 = x2 * x258;
+Tbase Syntax.TZ x260 = x14 * 0x2;
+Tbase Syntax.TZ x261 = x3 * x260;
+Tbase Syntax.TZ x262 = x13 * 0x2;
+Tbase Syntax.TZ x263 = x4 * x262;
+Tbase Syntax.TZ x264 = x12 * 0x2;
+Tbase Syntax.TZ x265 = x5 * x264;
+Tbase Syntax.TZ x266 = x11 * 0x2;
+Tbase Syntax.TZ x267 = x6 * x266;
+Tbase Syntax.TZ x268 = x10 * 0x2;
+Tbase Syntax.TZ x269 = x7 * x268;
+Tbase Syntax.TZ x270 = x8 * x9;
+Tbase Syntax.TZ x271 = x269 + x270;
+Tbase Syntax.TZ x272 = x267 + x271;
+Tbase Syntax.TZ x273 = x265 + x272;
+Tbase Syntax.TZ x274 = x263 + x273;
+Tbase Syntax.TZ x275 = x261 + x274;
+Tbase Syntax.TZ x276 = x259 + x275;
+Tbase Syntax.TZ x277 = x257 + x276;
+Tbase Syntax.TZ x278 = x255 + x277;
+Tbase Syntax.TZ x279 = x253 + x278;
+Tbase Syntax.TZ x280 = x252 + x279;
+Tbase Syntax.TZ x281 = x280 >>> 0x19;
+Tbase Syntax.TZ x282 = 0x9 * x281;
+Tbase Syntax.TZ x283 = x47 & 0x3ffffff;
+Tbase Syntax.TZ x284 = x282 + x283;
+Tbase Syntax.TZ x285 = x284 >>> 0x1a;
+Tbase Syntax.TZ x286 = x69 & 0x1ffffff;
+Tbase Syntax.TZ x287 = x285 + x286;
+Tbase Syntax.TZ x288 = x280 & 0x1ffffff;
+Tbase Syntax.TZ x289 = x251 & 0x1ffffff;
+Tbase Syntax.TZ x290 = x222 & 0x1ffffff;
+Tbase Syntax.TZ x291 = x194 & 0x1ffffff;
+Tbase Syntax.TZ x292 = x167 & 0x1ffffff;
+Tbase Syntax.TZ x293 = x141 & 0x1ffffff;
+Tbase Syntax.TZ x294 = x116 & 0x1ffffff;
+Tbase Syntax.TZ x295 = x287 >>> 0x19;
+Tbase Syntax.TZ x296 = x92 & 0x1ffffff;
+Tbase Syntax.TZ x297 = x295 + x296;
+Tbase Syntax.TZ x298 = x287 & 0x1ffffff;
+Tbase Syntax.TZ x299 = x284 & 0x3ffffff;
+(Return x288, Return x289, Return x290, Return x291,
+Return x292, Return x293, Return x294, Return x297,
+Return x298, Return x299)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_32Reflective/Reified/AddDisplay.log b/src/SpecificGen/GF25519_32Reflective/Reified/AddDisplay.log
new file mode 100644
index 000000000..156f0286e
--- /dev/null
+++ b/src/SpecificGen/GF25519_32Reflective/Reified/AddDisplay.log
@@ -0,0 +1,45 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x + x9;
+Tbase Syntax.TZ x20 = x0 + x10;
+Tbase Syntax.TZ x21 = x1 + x11;
+Tbase Syntax.TZ x22 = x2 + x12;
+Tbase Syntax.TZ x23 = x3 + x13;
+Tbase Syntax.TZ x24 = x4 + x14;
+Tbase Syntax.TZ x25 = x5 + x15;
+Tbase Syntax.TZ x26 = x6 + x16;
+Tbase Syntax.TZ x27 = x7 + x17;
+Tbase Syntax.TZ x28 = x8 + x18;
+(Return x19, Return x20, Return x21, Return x22, Return x23,
+Return x24, Return x25, Return x26, Return x27, Return x28)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_32Reflective/Reified/AddJavaDisplay.log b/src/SpecificGen/GF25519_32Reflective/Reified/AddJavaDisplay.log
new file mode 100644
index 000000000..156f0286e
--- /dev/null
+++ b/src/SpecificGen/GF25519_32Reflective/Reified/AddJavaDisplay.log
@@ -0,0 +1,45 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x + x9;
+Tbase Syntax.TZ x20 = x0 + x10;
+Tbase Syntax.TZ x21 = x1 + x11;
+Tbase Syntax.TZ x22 = x2 + x12;
+Tbase Syntax.TZ x23 = x3 + x13;
+Tbase Syntax.TZ x24 = x4 + x14;
+Tbase Syntax.TZ x25 = x5 + x15;
+Tbase Syntax.TZ x26 = x6 + x16;
+Tbase Syntax.TZ x27 = x7 + x17;
+Tbase Syntax.TZ x28 = x8 + x18;
+(Return x19, Return x20, Return x21, Return x22, Return x23,
+Return x24, Return x25, Return x26, Return x27, Return x28)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_32Reflective/Reified/MulDisplay.log b/src/SpecificGen/GF25519_32Reflective/Reified/MulDisplay.log
new file mode 100644
index 000000000..30f70a7a2
--- /dev/null
+++ b/src/SpecificGen/GF25519_32Reflective/Reified/MulDisplay.log
@@ -0,0 +1,297 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x8 * x18;
+Tbase Syntax.TZ x20 = x17 * 0x2;
+Tbase Syntax.TZ x21 = x * x20;
+Tbase Syntax.TZ x22 = x0 * x16;
+Tbase Syntax.TZ x23 = x15 * 0x2;
+Tbase Syntax.TZ x24 = x1 * x23;
+Tbase Syntax.TZ x25 = x2 * x14;
+Tbase Syntax.TZ x26 = x13 * 0x2;
+Tbase Syntax.TZ x27 = x3 * x26;
+Tbase Syntax.TZ x28 = x4 * x12;
+Tbase Syntax.TZ x29 = x11 * 0x2;
+Tbase Syntax.TZ x30 = x5 * x29;
+Tbase Syntax.TZ x31 = x6 * x10;
+Tbase Syntax.TZ x32 = x9 * 0x2;
+Tbase Syntax.TZ x33 = x7 * x32;
+Tbase Syntax.TZ x34 = x31 + x33;
+Tbase Syntax.TZ x35 = x30 + x34;
+Tbase Syntax.TZ x36 = x28 + x35;
+Tbase Syntax.TZ x37 = x27 + x36;
+Tbase Syntax.TZ x38 = x25 + x37;
+Tbase Syntax.TZ x39 = x24 + x38;
+Tbase Syntax.TZ x40 = x22 + x39;
+Tbase Syntax.TZ x41 = x21 + x40;
+Tbase Syntax.TZ x42 = 0x13 * x41;
+Tbase Syntax.TZ x43 = x19 + x42;
+Tbase Syntax.TZ x44 = x43 >> 0x1a;
+Tbase Syntax.TZ x45 = x7 * x18;
+Tbase Syntax.TZ x46 = x8 * x17;
+Tbase Syntax.TZ x47 = x45 + x46;
+Tbase Syntax.TZ x48 = x * x16;
+Tbase Syntax.TZ x49 = x0 * x15;
+Tbase Syntax.TZ x50 = x1 * x14;
+Tbase Syntax.TZ x51 = x2 * x13;
+Tbase Syntax.TZ x52 = x3 * x12;
+Tbase Syntax.TZ x53 = x4 * x11;
+Tbase Syntax.TZ x54 = x5 * x10;
+Tbase Syntax.TZ x55 = x6 * x9;
+Tbase Syntax.TZ x56 = x54 + x55;
+Tbase Syntax.TZ x57 = x53 + x56;
+Tbase Syntax.TZ x58 = x52 + x57;
+Tbase Syntax.TZ x59 = x51 + x58;
+Tbase Syntax.TZ x60 = x50 + x59;
+Tbase Syntax.TZ x61 = x49 + x60;
+Tbase Syntax.TZ x62 = x48 + x61;
+Tbase Syntax.TZ x63 = 0x13 * x62;
+Tbase Syntax.TZ x64 = x47 + x63;
+Tbase Syntax.TZ x65 = x44 + x64;
+Tbase Syntax.TZ x66 = x65 >> 0x19;
+Tbase Syntax.TZ x67 = x6 * x18;
+Tbase Syntax.TZ x68 = x17 * 0x2;
+Tbase Syntax.TZ x69 = x7 * x68;
+Tbase Syntax.TZ x70 = x8 * x16;
+Tbase Syntax.TZ x71 = x69 + x70;
+Tbase Syntax.TZ x72 = x67 + x71;
+Tbase Syntax.TZ x73 = x15 * 0x2;
+Tbase Syntax.TZ x74 = x * x73;
+Tbase Syntax.TZ x75 = x0 * x14;
+Tbase Syntax.TZ x76 = x13 * 0x2;
+Tbase Syntax.TZ x77 = x1 * x76;
+Tbase Syntax.TZ x78 = x2 * x12;
+Tbase Syntax.TZ x79 = x11 * 0x2;
+Tbase Syntax.TZ x80 = x3 * x79;
+Tbase Syntax.TZ x81 = x4 * x10;
+Tbase Syntax.TZ x82 = x9 * 0x2;
+Tbase Syntax.TZ x83 = x5 * x82;
+Tbase Syntax.TZ x84 = x81 + x83;
+Tbase Syntax.TZ x85 = x80 + x84;
+Tbase Syntax.TZ x86 = x78 + x85;
+Tbase Syntax.TZ x87 = x77 + x86;
+Tbase Syntax.TZ x88 = x75 + x87;
+Tbase Syntax.TZ x89 = x74 + x88;
+Tbase Syntax.TZ x90 = 0x13 * x89;
+Tbase Syntax.TZ x91 = x72 + x90;
+Tbase Syntax.TZ x92 = x66 + x91;
+Tbase Syntax.TZ x93 = x92 >> 0x1a;
+Tbase Syntax.TZ x94 = x5 * x18;
+Tbase Syntax.TZ x95 = x6 * x17;
+Tbase Syntax.TZ x96 = x7 * x16;
+Tbase Syntax.TZ x97 = x8 * x15;
+Tbase Syntax.TZ x98 = x96 + x97;
+Tbase Syntax.TZ x99 = x95 + x98;
+Tbase Syntax.TZ x100 = x94 + x99;
+Tbase Syntax.TZ x101 = x * x14;
+Tbase Syntax.TZ x102 = x0 * x13;
+Tbase Syntax.TZ x103 = x1 * x12;
+Tbase Syntax.TZ x104 = x2 * x11;
+Tbase Syntax.TZ x105 = x3 * x10;
+Tbase Syntax.TZ x106 = x4 * x9;
+Tbase Syntax.TZ x107 = x105 + x106;
+Tbase Syntax.TZ x108 = x104 + x107;
+Tbase Syntax.TZ x109 = x103 + x108;
+Tbase Syntax.TZ x110 = x102 + x109;
+Tbase Syntax.TZ x111 = x101 + x110;
+Tbase Syntax.TZ x112 = 0x13 * x111;
+Tbase Syntax.TZ x113 = x100 + x112;
+Tbase Syntax.TZ x114 = x93 + x113;
+Tbase Syntax.TZ x115 = x114 >> 0x19;
+Tbase Syntax.TZ x116 = x4 * x18;
+Tbase Syntax.TZ x117 = x17 * 0x2;
+Tbase Syntax.TZ x118 = x5 * x117;
+Tbase Syntax.TZ x119 = x6 * x16;
+Tbase Syntax.TZ x120 = x15 * 0x2;
+Tbase Syntax.TZ x121 = x7 * x120;
+Tbase Syntax.TZ x122 = x8 * x14;
+Tbase Syntax.TZ x123 = x121 + x122;
+Tbase Syntax.TZ x124 = x119 + x123;
+Tbase Syntax.TZ x125 = x118 + x124;
+Tbase Syntax.TZ x126 = x116 + x125;
+Tbase Syntax.TZ x127 = x13 * 0x2;
+Tbase Syntax.TZ x128 = x * x127;
+Tbase Syntax.TZ x129 = x0 * x12;
+Tbase Syntax.TZ x130 = x11 * 0x2;
+Tbase Syntax.TZ x131 = x1 * x130;
+Tbase Syntax.TZ x132 = x2 * x10;
+Tbase Syntax.TZ x133 = x9 * 0x2;
+Tbase Syntax.TZ x134 = x3 * x133;
+Tbase Syntax.TZ x135 = x132 + x134;
+Tbase Syntax.TZ x136 = x131 + x135;
+Tbase Syntax.TZ x137 = x129 + x136;
+Tbase Syntax.TZ x138 = x128 + x137;
+Tbase Syntax.TZ x139 = 0x13 * x138;
+Tbase Syntax.TZ x140 = x126 + x139;
+Tbase Syntax.TZ x141 = x115 + x140;
+Tbase Syntax.TZ x142 = x141 >> 0x1a;
+Tbase Syntax.TZ x143 = x3 * x18;
+Tbase Syntax.TZ x144 = x4 * x17;
+Tbase Syntax.TZ x145 = x5 * x16;
+Tbase Syntax.TZ x146 = x6 * x15;
+Tbase Syntax.TZ x147 = x7 * x14;
+Tbase Syntax.TZ x148 = x8 * x13;
+Tbase Syntax.TZ x149 = x147 + x148;
+Tbase Syntax.TZ x150 = x146 + x149;
+Tbase Syntax.TZ x151 = x145 + x150;
+Tbase Syntax.TZ x152 = x144 + x151;
+Tbase Syntax.TZ x153 = x143 + x152;
+Tbase Syntax.TZ x154 = x * x12;
+Tbase Syntax.TZ x155 = x0 * x11;
+Tbase Syntax.TZ x156 = x1 * x10;
+Tbase Syntax.TZ x157 = x2 * x9;
+Tbase Syntax.TZ x158 = x156 + x157;
+Tbase Syntax.TZ x159 = x155 + x158;
+Tbase Syntax.TZ x160 = x154 + x159;
+Tbase Syntax.TZ x161 = 0x13 * x160;
+Tbase Syntax.TZ x162 = x153 + x161;
+Tbase Syntax.TZ x163 = x142 + x162;
+Tbase Syntax.TZ x164 = x163 >> 0x19;
+Tbase Syntax.TZ x165 = x2 * x18;
+Tbase Syntax.TZ x166 = x17 * 0x2;
+Tbase Syntax.TZ x167 = x3 * x166;
+Tbase Syntax.TZ x168 = x4 * x16;
+Tbase Syntax.TZ x169 = x15 * 0x2;
+Tbase Syntax.TZ x170 = x5 * x169;
+Tbase Syntax.TZ x171 = x6 * x14;
+Tbase Syntax.TZ x172 = x13 * 0x2;
+Tbase Syntax.TZ x173 = x7 * x172;
+Tbase Syntax.TZ x174 = x8 * x12;
+Tbase Syntax.TZ x175 = x173 + x174;
+Tbase Syntax.TZ x176 = x171 + x175;
+Tbase Syntax.TZ x177 = x170 + x176;
+Tbase Syntax.TZ x178 = x168 + x177;
+Tbase Syntax.TZ x179 = x167 + x178;
+Tbase Syntax.TZ x180 = x165 + x179;
+Tbase Syntax.TZ x181 = x11 * 0x2;
+Tbase Syntax.TZ x182 = x * x181;
+Tbase Syntax.TZ x183 = x0 * x10;
+Tbase Syntax.TZ x184 = x9 * 0x2;
+Tbase Syntax.TZ x185 = x1 * x184;
+Tbase Syntax.TZ x186 = x183 + x185;
+Tbase Syntax.TZ x187 = x182 + x186;
+Tbase Syntax.TZ x188 = 0x13 * x187;
+Tbase Syntax.TZ x189 = x180 + x188;
+Tbase Syntax.TZ x190 = x164 + x189;
+Tbase Syntax.TZ x191 = x190 >> 0x1a;
+Tbase Syntax.TZ x192 = x1 * x18;
+Tbase Syntax.TZ x193 = x2 * x17;
+Tbase Syntax.TZ x194 = x3 * x16;
+Tbase Syntax.TZ x195 = x4 * x15;
+Tbase Syntax.TZ x196 = x5 * x14;
+Tbase Syntax.TZ x197 = x6 * x13;
+Tbase Syntax.TZ x198 = x7 * x12;
+Tbase Syntax.TZ x199 = x8 * x11;
+Tbase Syntax.TZ x200 = x198 + x199;
+Tbase Syntax.TZ x201 = x197 + x200;
+Tbase Syntax.TZ x202 = x196 + x201;
+Tbase Syntax.TZ x203 = x195 + x202;
+Tbase Syntax.TZ x204 = x194 + x203;
+Tbase Syntax.TZ x205 = x193 + x204;
+Tbase Syntax.TZ x206 = x192 + x205;
+Tbase Syntax.TZ x207 = x * x10;
+Tbase Syntax.TZ x208 = x0 * x9;
+Tbase Syntax.TZ x209 = x207 + x208;
+Tbase Syntax.TZ x210 = 0x13 * x209;
+Tbase Syntax.TZ x211 = x206 + x210;
+Tbase Syntax.TZ x212 = x191 + x211;
+Tbase Syntax.TZ x213 = x212 >> 0x19;
+Tbase Syntax.TZ x214 = x0 * x18;
+Tbase Syntax.TZ x215 = x17 * 0x2;
+Tbase Syntax.TZ x216 = x1 * x215;
+Tbase Syntax.TZ x217 = x2 * x16;
+Tbase Syntax.TZ x218 = x15 * 0x2;
+Tbase Syntax.TZ x219 = x3 * x218;
+Tbase Syntax.TZ x220 = x4 * x14;
+Tbase Syntax.TZ x221 = x13 * 0x2;
+Tbase Syntax.TZ x222 = x5 * x221;
+Tbase Syntax.TZ x223 = x6 * x12;
+Tbase Syntax.TZ x224 = x11 * 0x2;
+Tbase Syntax.TZ x225 = x7 * x224;
+Tbase Syntax.TZ x226 = x8 * x10;
+Tbase Syntax.TZ x227 = x225 + x226;
+Tbase Syntax.TZ x228 = x223 + x227;
+Tbase Syntax.TZ x229 = x222 + x228;
+Tbase Syntax.TZ x230 = x220 + x229;
+Tbase Syntax.TZ x231 = x219 + x230;
+Tbase Syntax.TZ x232 = x217 + x231;
+Tbase Syntax.TZ x233 = x216 + x232;
+Tbase Syntax.TZ x234 = x214 + x233;
+Tbase Syntax.TZ x235 = x9 * 0x2;
+Tbase Syntax.TZ x236 = x * x235;
+Tbase Syntax.TZ x237 = 0x13 * x236;
+Tbase Syntax.TZ x238 = x234 + x237;
+Tbase Syntax.TZ x239 = x213 + x238;
+Tbase Syntax.TZ x240 = x239 >> 0x1a;
+Tbase Syntax.TZ x241 = x * x18;
+Tbase Syntax.TZ x242 = x0 * x17;
+Tbase Syntax.TZ x243 = x1 * x16;
+Tbase Syntax.TZ x244 = x2 * x15;
+Tbase Syntax.TZ x245 = x3 * x14;
+Tbase Syntax.TZ x246 = x4 * x13;
+Tbase Syntax.TZ x247 = x5 * x12;
+Tbase Syntax.TZ x248 = x6 * x11;
+Tbase Syntax.TZ x249 = x7 * x10;
+Tbase Syntax.TZ x250 = x8 * x9;
+Tbase Syntax.TZ x251 = x249 + x250;
+Tbase Syntax.TZ x252 = x248 + x251;
+Tbase Syntax.TZ x253 = x247 + x252;
+Tbase Syntax.TZ x254 = x246 + x253;
+Tbase Syntax.TZ x255 = x245 + x254;
+Tbase Syntax.TZ x256 = x244 + x255;
+Tbase Syntax.TZ x257 = x243 + x256;
+Tbase Syntax.TZ x258 = x242 + x257;
+Tbase Syntax.TZ x259 = x241 + x258;
+Tbase Syntax.TZ x260 = x240 + x259;
+Tbase Syntax.TZ x261 = x260 >> 0x19;
+Tbase Syntax.TZ x262 = 0x13 * x261;
+Tbase Syntax.TZ x263 = x43 & 0x3ffffff;
+Tbase Syntax.TZ x264 = x262 + x263;
+Tbase Syntax.TZ x265 = x264 >> 0x1a;
+Tbase Syntax.TZ x266 = x65 & 0x1ffffff;
+Tbase Syntax.TZ x267 = x265 + x266;
+Tbase Syntax.TZ x268 = x260 & 0x1ffffff;
+Tbase Syntax.TZ x269 = x239 & 0x3ffffff;
+Tbase Syntax.TZ x270 = x212 & 0x1ffffff;
+Tbase Syntax.TZ x271 = x190 & 0x3ffffff;
+Tbase Syntax.TZ x272 = x163 & 0x1ffffff;
+Tbase Syntax.TZ x273 = x141 & 0x3ffffff;
+Tbase Syntax.TZ x274 = x114 & 0x1ffffff;
+Tbase Syntax.TZ x275 = x267 >> 0x19;
+Tbase Syntax.TZ x276 = x92 & 0x3ffffff;
+Tbase Syntax.TZ x277 = x275 + x276;
+Tbase Syntax.TZ x278 = x267 & 0x1ffffff;
+Tbase Syntax.TZ x279 = x264 & 0x3ffffff;
+(Return x268, Return x269, Return x270, Return x271,
+Return x272, Return x273, Return x274, Return x277,
+Return x278, Return x279)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_32Reflective/Reified/MulJavaDisplay.log b/src/SpecificGen/GF25519_32Reflective/Reified/MulJavaDisplay.log
new file mode 100644
index 000000000..d0d6c01b1
--- /dev/null
+++ b/src/SpecificGen/GF25519_32Reflective/Reified/MulJavaDisplay.log
@@ -0,0 +1,297 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+x x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17
+ x18 : var Syntax.TZ,
+Tbase Syntax.TZ x19 = x8 * x18;
+Tbase Syntax.TZ x20 = x17 * 0x2;
+Tbase Syntax.TZ x21 = x * x20;
+Tbase Syntax.TZ x22 = x0 * x16;
+Tbase Syntax.TZ x23 = x15 * 0x2;
+Tbase Syntax.TZ x24 = x1 * x23;
+Tbase Syntax.TZ x25 = x2 * x14;
+Tbase Syntax.TZ x26 = x13 * 0x2;
+Tbase Syntax.TZ x27 = x3 * x26;
+Tbase Syntax.TZ x28 = x4 * x12;
+Tbase Syntax.TZ x29 = x11 * 0x2;
+Tbase Syntax.TZ x30 = x5 * x29;
+Tbase Syntax.TZ x31 = x6 * x10;
+Tbase Syntax.TZ x32 = x9 * 0x2;
+Tbase Syntax.TZ x33 = x7 * x32;
+Tbase Syntax.TZ x34 = x31 + x33;
+Tbase Syntax.TZ x35 = x30 + x34;
+Tbase Syntax.TZ x36 = x28 + x35;
+Tbase Syntax.TZ x37 = x27 + x36;
+Tbase Syntax.TZ x38 = x25 + x37;
+Tbase Syntax.TZ x39 = x24 + x38;
+Tbase Syntax.TZ x40 = x22 + x39;
+Tbase Syntax.TZ x41 = x21 + x40;
+Tbase Syntax.TZ x42 = 0x13 * x41;
+Tbase Syntax.TZ x43 = x19 + x42;
+Tbase Syntax.TZ x44 = x43 >>> 0x1a;
+Tbase Syntax.TZ x45 = x7 * x18;
+Tbase Syntax.TZ x46 = x8 * x17;
+Tbase Syntax.TZ x47 = x45 + x46;
+Tbase Syntax.TZ x48 = x * x16;
+Tbase Syntax.TZ x49 = x0 * x15;
+Tbase Syntax.TZ x50 = x1 * x14;
+Tbase Syntax.TZ x51 = x2 * x13;
+Tbase Syntax.TZ x52 = x3 * x12;
+Tbase Syntax.TZ x53 = x4 * x11;
+Tbase Syntax.TZ x54 = x5 * x10;
+Tbase Syntax.TZ x55 = x6 * x9;
+Tbase Syntax.TZ x56 = x54 + x55;
+Tbase Syntax.TZ x57 = x53 + x56;
+Tbase Syntax.TZ x58 = x52 + x57;
+Tbase Syntax.TZ x59 = x51 + x58;
+Tbase Syntax.TZ x60 = x50 + x59;
+Tbase Syntax.TZ x61 = x49 + x60;
+Tbase Syntax.TZ x62 = x48 + x61;
+Tbase Syntax.TZ x63 = 0x13 * x62;
+Tbase Syntax.TZ x64 = x47 + x63;
+Tbase Syntax.TZ x65 = x44 + x64;
+Tbase Syntax.TZ x66 = x65 >>> 0x19;
+Tbase Syntax.TZ x67 = x6 * x18;
+Tbase Syntax.TZ x68 = x17 * 0x2;
+Tbase Syntax.TZ x69 = x7 * x68;
+Tbase Syntax.TZ x70 = x8 * x16;
+Tbase Syntax.TZ x71 = x69 + x70;
+Tbase Syntax.TZ x72 = x67 + x71;
+Tbase Syntax.TZ x73 = x15 * 0x2;
+Tbase Syntax.TZ x74 = x * x73;
+Tbase Syntax.TZ x75 = x0 * x14;
+Tbase Syntax.TZ x76 = x13 * 0x2;
+Tbase Syntax.TZ x77 = x1 * x76;
+Tbase Syntax.TZ x78 = x2 * x12;
+Tbase Syntax.TZ x79 = x11 * 0x2;
+Tbase Syntax.TZ x80 = x3 * x79;
+Tbase Syntax.TZ x81 = x4 * x10;
+Tbase Syntax.TZ x82 = x9 * 0x2;
+Tbase Syntax.TZ x83 = x5 * x82;
+Tbase Syntax.TZ x84 = x81 + x83;
+Tbase Syntax.TZ x85 = x80 + x84;
+Tbase Syntax.TZ x86 = x78 + x85;
+Tbase Syntax.TZ x87 = x77 + x86;
+Tbase Syntax.TZ x88 = x75 + x87;
+Tbase Syntax.TZ x89 = x74 + x88;
+Tbase Syntax.TZ x90 = 0x13 * x89;
+Tbase Syntax.TZ x91 = x72 + x90;
+Tbase Syntax.TZ x92 = x66 + x91;
+Tbase Syntax.TZ x93 = x92 >>> 0x1a;
+Tbase Syntax.TZ x94 = x5 * x18;
+Tbase Syntax.TZ x95 = x6 * x17;
+Tbase Syntax.TZ x96 = x7 * x16;
+Tbase Syntax.TZ x97 = x8 * x15;
+Tbase Syntax.TZ x98 = x96 + x97;
+Tbase Syntax.TZ x99 = x95 + x98;
+Tbase Syntax.TZ x100 = x94 + x99;
+Tbase Syntax.TZ x101 = x * x14;
+Tbase Syntax.TZ x102 = x0 * x13;
+Tbase Syntax.TZ x103 = x1 * x12;
+Tbase Syntax.TZ x104 = x2 * x11;
+Tbase Syntax.TZ x105 = x3 * x10;
+Tbase Syntax.TZ x106 = x4 * x9;
+Tbase Syntax.TZ x107 = x105 + x106;
+Tbase Syntax.TZ x108 = x104 + x107;
+Tbase Syntax.TZ x109 = x103 + x108;
+Tbase Syntax.TZ x110 = x102 + x109;
+Tbase Syntax.TZ x111 = x101 + x110;
+Tbase Syntax.TZ x112 = 0x13 * x111;
+Tbase Syntax.TZ x113 = x100 + x112;
+Tbase Syntax.TZ x114 = x93 + x113;
+Tbase Syntax.TZ x115 = x114 >>> 0x19;
+Tbase Syntax.TZ x116 = x4 * x18;
+Tbase Syntax.TZ x117 = x17 * 0x2;
+Tbase Syntax.TZ x118 = x5 * x117;
+Tbase Syntax.TZ x119 = x6 * x16;
+Tbase Syntax.TZ x120 = x15 * 0x2;
+Tbase Syntax.TZ x121 = x7 * x120;
+Tbase Syntax.TZ x122 = x8 * x14;
+Tbase Syntax.TZ x123 = x121 + x122;
+Tbase Syntax.TZ x124 = x119 + x123;
+Tbase Syntax.TZ x125 = x118 + x124;
+Tbase Syntax.TZ x126 = x116 + x125;
+Tbase Syntax.TZ x127 = x13 * 0x2;
+Tbase Syntax.TZ x128 = x * x127;
+Tbase Syntax.TZ x129 = x0 * x12;
+Tbase Syntax.TZ x130 = x11 * 0x2;
+Tbase Syntax.TZ x131 = x1 * x130;
+Tbase Syntax.TZ x132 = x2 * x10;
+Tbase Syntax.TZ x133 = x9 * 0x2;
+Tbase Syntax.TZ x134 = x3 * x133;
+Tbase Syntax.TZ x135 = x132 + x134;
+Tbase Syntax.TZ x136 = x131 + x135;
+Tbase Syntax.TZ x137 = x129 + x136;
+Tbase Syntax.TZ x138 = x128 + x137;
+Tbase Syntax.TZ x139 = 0x13 * x138;
+Tbase Syntax.TZ x140 = x126 + x139;
+Tbase Syntax.TZ x141 = x115 + x140;
+Tbase Syntax.TZ x142 = x141 >>> 0x1a;
+Tbase Syntax.TZ x143 = x3 * x18;
+Tbase Syntax.TZ x144 = x4 * x17;
+Tbase Syntax.TZ x145 = x5 * x16;
+Tbase Syntax.TZ x146 = x6 * x15;
+Tbase Syntax.TZ x147 = x7 * x14;
+Tbase Syntax.TZ x148 = x8 * x13;
+Tbase Syntax.TZ x149 = x147 + x148;
+Tbase Syntax.TZ x150 = x146 + x149;
+Tbase Syntax.TZ x151 = x145 + x150;
+Tbase Syntax.TZ x152 = x144 + x151;
+Tbase Syntax.TZ x153 = x143 + x152;
+Tbase Syntax.TZ x154 = x * x12;
+Tbase Syntax.TZ x155 = x0 * x11;
+Tbase Syntax.TZ x156 = x1 * x10;
+Tbase Syntax.TZ x157 = x2 * x9;
+Tbase Syntax.TZ x158 = x156 + x157;
+Tbase Syntax.TZ x159 = x155 + x158;
+Tbase Syntax.TZ x160 = x154 + x159;
+Tbase Syntax.TZ x161 = 0x13 * x160;
+Tbase Syntax.TZ x162 = x153 + x161;
+Tbase Syntax.TZ x163 = x142 + x162;
+Tbase Syntax.TZ x164 = x163 >>> 0x19;
+Tbase Syntax.TZ x165 = x2 * x18;
+Tbase Syntax.TZ x166 = x17 * 0x2;
+Tbase Syntax.TZ x167 = x3 * x166;
+Tbase Syntax.TZ x168 = x4 * x16;
+Tbase Syntax.TZ x169 = x15 * 0x2;
+Tbase Syntax.TZ x170 = x5 * x169;
+Tbase Syntax.TZ x171 = x6 * x14;
+Tbase Syntax.TZ x172 = x13 * 0x2;
+Tbase Syntax.TZ x173 = x7 * x172;
+Tbase Syntax.TZ x174 = x8 * x12;
+Tbase Syntax.TZ x175 = x173 + x174;
+Tbase Syntax.TZ x176 = x171 + x175;
+Tbase Syntax.TZ x177 = x170 + x176;
+Tbase Syntax.TZ x178 = x168 + x177;
+Tbase Syntax.TZ x179 = x167 + x178;
+Tbase Syntax.TZ x180 = x165 + x179;
+Tbase Syntax.TZ x181 = x11 * 0x2;
+Tbase Syntax.TZ x182 = x * x181;
+Tbase Syntax.TZ x183 = x0 * x10;
+Tbase Syntax.TZ x184 = x9 * 0x2;
+Tbase Syntax.TZ x185 = x1 * x184;
+Tbase Syntax.TZ x186 = x183 + x185;
+Tbase Syntax.TZ x187 = x182 + x186;
+Tbase Syntax.TZ x188 = 0x13 * x187;
+Tbase Syntax.TZ x189 = x180 + x188;
+Tbase Syntax.TZ x190 = x164 + x189;
+Tbase Syntax.TZ x191 = x190 >>> 0x1a;
+Tbase Syntax.TZ x192 = x1 * x18;
+Tbase Syntax.TZ x193 = x2 * x17;
+Tbase Syntax.TZ x194 = x3 * x16;
+Tbase Syntax.TZ x195 = x4 * x15;
+Tbase Syntax.TZ x196 = x5 * x14;
+Tbase Syntax.TZ x197 = x6 * x13;
+Tbase Syntax.TZ x198 = x7 * x12;
+Tbase Syntax.TZ x199 = x8 * x11;
+Tbase Syntax.TZ x200 = x198 + x199;
+Tbase Syntax.TZ x201 = x197 + x200;
+Tbase Syntax.TZ x202 = x196 + x201;
+Tbase Syntax.TZ x203 = x195 + x202;
+Tbase Syntax.TZ x204 = x194 + x203;
+Tbase Syntax.TZ x205 = x193 + x204;
+Tbase Syntax.TZ x206 = x192 + x205;
+Tbase Syntax.TZ x207 = x * x10;
+Tbase Syntax.TZ x208 = x0 * x9;
+Tbase Syntax.TZ x209 = x207 + x208;
+Tbase Syntax.TZ x210 = 0x13 * x209;
+Tbase Syntax.TZ x211 = x206 + x210;
+Tbase Syntax.TZ x212 = x191 + x211;
+Tbase Syntax.TZ x213 = x212 >>> 0x19;
+Tbase Syntax.TZ x214 = x0 * x18;
+Tbase Syntax.TZ x215 = x17 * 0x2;
+Tbase Syntax.TZ x216 = x1 * x215;
+Tbase Syntax.TZ x217 = x2 * x16;
+Tbase Syntax.TZ x218 = x15 * 0x2;
+Tbase Syntax.TZ x219 = x3 * x218;
+Tbase Syntax.TZ x220 = x4 * x14;
+Tbase Syntax.TZ x221 = x13 * 0x2;
+Tbase Syntax.TZ x222 = x5 * x221;
+Tbase Syntax.TZ x223 = x6 * x12;
+Tbase Syntax.TZ x224 = x11 * 0x2;
+Tbase Syntax.TZ x225 = x7 * x224;
+Tbase Syntax.TZ x226 = x8 * x10;
+Tbase Syntax.TZ x227 = x225 + x226;
+Tbase Syntax.TZ x228 = x223 + x227;
+Tbase Syntax.TZ x229 = x222 + x228;
+Tbase Syntax.TZ x230 = x220 + x229;
+Tbase Syntax.TZ x231 = x219 + x230;
+Tbase Syntax.TZ x232 = x217 + x231;
+Tbase Syntax.TZ x233 = x216 + x232;
+Tbase Syntax.TZ x234 = x214 + x233;
+Tbase Syntax.TZ x235 = x9 * 0x2;
+Tbase Syntax.TZ x236 = x * x235;
+Tbase Syntax.TZ x237 = 0x13 * x236;
+Tbase Syntax.TZ x238 = x234 + x237;
+Tbase Syntax.TZ x239 = x213 + x238;
+Tbase Syntax.TZ x240 = x239 >>> 0x1a;
+Tbase Syntax.TZ x241 = x * x18;
+Tbase Syntax.TZ x242 = x0 * x17;
+Tbase Syntax.TZ x243 = x1 * x16;
+Tbase Syntax.TZ x244 = x2 * x15;
+Tbase Syntax.TZ x245 = x3 * x14;
+Tbase Syntax.TZ x246 = x4 * x13;
+Tbase Syntax.TZ x247 = x5 * x12;
+Tbase Syntax.TZ x248 = x6 * x11;
+Tbase Syntax.TZ x249 = x7 * x10;
+Tbase Syntax.TZ x250 = x8 * x9;
+Tbase Syntax.TZ x251 = x249 + x250;
+Tbase Syntax.TZ x252 = x248 + x251;
+Tbase Syntax.TZ x253 = x247 + x252;
+Tbase Syntax.TZ x254 = x246 + x253;
+Tbase Syntax.TZ x255 = x245 + x254;
+Tbase Syntax.TZ x256 = x244 + x255;
+Tbase Syntax.TZ x257 = x243 + x256;
+Tbase Syntax.TZ x258 = x242 + x257;
+Tbase Syntax.TZ x259 = x241 + x258;
+Tbase Syntax.TZ x260 = x240 + x259;
+Tbase Syntax.TZ x261 = x260 >>> 0x19;
+Tbase Syntax.TZ x262 = 0x13 * x261;
+Tbase Syntax.TZ x263 = x43 & 0x3ffffff;
+Tbase Syntax.TZ x264 = x262 + x263;
+Tbase Syntax.TZ x265 = x264 >>> 0x1a;
+Tbase Syntax.TZ x266 = x65 & 0x1ffffff;
+Tbase Syntax.TZ x267 = x265 + x266;
+Tbase Syntax.TZ x268 = x260 & 0x1ffffff;
+Tbase Syntax.TZ x269 = x239 & 0x3ffffff;
+Tbase Syntax.TZ x270 = x212 & 0x1ffffff;
+Tbase Syntax.TZ x271 = x190 & 0x3ffffff;
+Tbase Syntax.TZ x272 = x163 & 0x1ffffff;
+Tbase Syntax.TZ x273 = x141 & 0x3ffffff;
+Tbase Syntax.TZ x274 = x114 & 0x1ffffff;
+Tbase Syntax.TZ x275 = x267 >>> 0x19;
+Tbase Syntax.TZ x276 = x92 & 0x3ffffff;
+Tbase Syntax.TZ x277 = x275 + x276;
+Tbase Syntax.TZ x278 = x267 & 0x1ffffff;
+Tbase Syntax.TZ x279 = x264 & 0x3ffffff;
+(Return x268, Return x269, Return x270, Return x271,
+Return x272, Return x273, Return x274, Return x277,
+Return x278, Return x279)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/AddDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/AddDisplay.log
new file mode 100644
index 000000000..c1012d128
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/AddDisplay.log
@@ -0,0 +1,25 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 : var Syntax.TZ,
+Tbase Syntax.TZ x9 = x + x4;
+Tbase Syntax.TZ x10 = x0 + x5;
+Tbase Syntax.TZ x11 = x1 + x6;
+Tbase Syntax.TZ x12 = x2 + x7;
+Tbase Syntax.TZ x13 = x3 + x8;
+(Return x9, Return x10, Return x11, Return x12, Return x13)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/AddJavaDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/AddJavaDisplay.log
new file mode 100644
index 000000000..c1012d128
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/AddJavaDisplay.log
@@ -0,0 +1,25 @@
+raddW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 : var Syntax.TZ,
+Tbase Syntax.TZ x9 = x + x4;
+Tbase Syntax.TZ x10 = x0 + x5;
+Tbase Syntax.TZ x11 = x1 + x6;
+Tbase Syntax.TZ x12 = x2 + x7;
+Tbase Syntax.TZ x13 = x3 + x8;
+(Return x9, Return x10, Return x11, Return x12, Return x13)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepDisplay.log
new file mode 100644
index 000000000..d826efaab
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepDisplay.log
@@ -0,0 +1,1050 @@
+rladderstepW =
+fun var : base_type -> Type =>
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25
+ x26 x27 x28 x29 x30 x31 x32 x33 x34 x35 x36 x37 x38 x39 x40 x41 x42
+ x43 : var TZ,
+Tbase TZ x44 = x24 + x29;
+Tbase TZ x45 = x25 + x30;
+Tbase TZ x46 = x26 + x31;
+Tbase TZ x47 = x27 + x32;
+Tbase TZ x48 = x28 + x33;
+Tbase TZ x49 = x48 * x48;
+Tbase TZ x50 = x44 * x47;
+Tbase TZ x51 = x45 * x46;
+Tbase TZ x52 = x46 * x45;
+Tbase TZ x53 = x47 * x44;
+Tbase TZ x54 = x52 + x53;
+Tbase TZ x55 = x51 + x54;
+Tbase TZ x56 = x50 + x55;
+Tbase TZ x57 = 0x13;
+Tbase TZ x58 = x57 * x56;
+Tbase TZ x59 = x49 + x58;
+Tbase TZ x60 = 0x33;
+Tbase TZ x61 = x59 >> x60;
+Tbase TZ x62 = x47 * x48;
+Tbase TZ x63 = x48 * x47;
+Tbase TZ x64 = x62 + x63;
+Tbase TZ x65 = x44 * x46;
+Tbase TZ x66 = x45 * x45;
+Tbase TZ x67 = x46 * x44;
+Tbase TZ x68 = x66 + x67;
+Tbase TZ x69 = x65 + x68;
+Tbase TZ x70 = 0x13;
+Tbase TZ x71 = x70 * x69;
+Tbase TZ x72 = x64 + x71;
+Tbase TZ x73 = x61 + x72;
+Tbase TZ x74 = 0x33;
+Tbase TZ x75 = x73 >> x74;
+Tbase TZ x76 = x46 * x48;
+Tbase TZ x77 = x47 * x47;
+Tbase TZ x78 = x48 * x46;
+Tbase TZ x79 = x77 + x78;
+Tbase TZ x80 = x76 + x79;
+Tbase TZ x81 = x44 * x45;
+Tbase TZ x82 = x45 * x44;
+Tbase TZ x83 = x81 + x82;
+Tbase TZ x84 = 0x13;
+Tbase TZ x85 = x84 * x83;
+Tbase TZ x86 = x80 + x85;
+Tbase TZ x87 = x75 + x86;
+Tbase TZ x88 = 0x33;
+Tbase TZ x89 = x87 >> x88;
+Tbase TZ x90 = x45 * x48;
+Tbase TZ x91 = x46 * x47;
+Tbase TZ x92 = x47 * x46;
+Tbase TZ x93 = x48 * x45;
+Tbase TZ x94 = x92 + x93;
+Tbase TZ x95 = x91 + x94;
+Tbase TZ x96 = x90 + x95;
+Tbase TZ x97 = x44 * x44;
+Tbase TZ x98 = 0x13;
+Tbase TZ x99 = x98 * x97;
+Tbase TZ x100 = x96 + x99;
+Tbase TZ x101 = x89 + x100;
+Tbase TZ x102 = 0x33;
+Tbase TZ x103 = x101 >> x102;
+Tbase TZ x104 = x44 * x48;
+Tbase TZ x105 = x45 * x47;
+Tbase TZ x106 = x46 * x46;
+Tbase TZ x107 = x47 * x45;
+Tbase TZ x108 = x48 * x44;
+Tbase TZ x109 = x107 + x108;
+Tbase TZ x110 = x106 + x109;
+Tbase TZ x111 = x105 + x110;
+Tbase TZ x112 = x104 + x111;
+Tbase TZ x113 = x103 + x112;
+Tbase TZ x114 = 0x33;
+Tbase TZ x115 = x113 >> x114;
+Tbase TZ x116 = 0x13;
+Tbase TZ x117 = x116 * x115;
+Tbase TZ x118 = 0x7ffffffffffff;
+Tbase TZ x119 = x59 & x118;
+Tbase TZ x120 = x117 + x119;
+Tbase TZ x121 = 0x33;
+Tbase TZ x122 = x120 >> x121;
+Tbase TZ x123 = 0x7ffffffffffff;
+Tbase TZ x124 = x73 & x123;
+Tbase TZ x125 = x122 + x124;
+Tbase TZ x126 = 0x7ffffffffffff;
+Tbase TZ x127 = x113 & x126;
+Tbase TZ x128 = 0x7ffffffffffff;
+Tbase TZ x129 = x101 & x128;
+Tbase TZ x130 = 0x33;
+Tbase TZ x131 = x125 >> x130;
+Tbase TZ x132 = 0x7ffffffffffff;
+Tbase TZ x133 = x87 & x132;
+Tbase TZ x134 = x131 + x133;
+Tbase TZ x135 = 0x7ffffffffffff;
+Tbase TZ x136 = x125 & x135;
+Tbase TZ x137 = 0x7ffffffffffff;
+Tbase TZ x138 = x120 & x137;
+Tbase TZ x139 = 0xffffffffffffe;
+Tbase TZ x140 = x139 + x24;
+Tbase TZ x141 = x140 - x29;
+Tbase TZ x142 = 0xffffffffffffe;
+Tbase TZ x143 = x142 + x25;
+Tbase TZ x144 = x143 - x30;
+Tbase TZ x145 = 0xffffffffffffe;
+Tbase TZ x146 = x145 + x26;
+Tbase TZ x147 = x146 - x31;
+Tbase TZ x148 = 0xffffffffffffe;
+Tbase TZ x149 = x148 + x27;
+Tbase TZ x150 = x149 - x32;
+Tbase TZ x151 = 0xfffffffffffda;
+Tbase TZ x152 = x151 + x28;
+Tbase TZ x153 = x152 - x33;
+Tbase TZ x154 = x153 * x153;
+Tbase TZ x155 = x141 * x150;
+Tbase TZ x156 = x144 * x147;
+Tbase TZ x157 = x147 * x144;
+Tbase TZ x158 = x150 * x141;
+Tbase TZ x159 = x157 + x158;
+Tbase TZ x160 = x156 + x159;
+Tbase TZ x161 = x155 + x160;
+Tbase TZ x162 = 0x13;
+Tbase TZ x163 = x162 * x161;
+Tbase TZ x164 = x154 + x163;
+Tbase TZ x165 = 0x33;
+Tbase TZ x166 = x164 >> x165;
+Tbase TZ x167 = x150 * x153;
+Tbase TZ x168 = x153 * x150;
+Tbase TZ x169 = x167 + x168;
+Tbase TZ x170 = x141 * x147;
+Tbase TZ x171 = x144 * x144;
+Tbase TZ x172 = x147 * x141;
+Tbase TZ x173 = x171 + x172;
+Tbase TZ x174 = x170 + x173;
+Tbase TZ x175 = 0x13;
+Tbase TZ x176 = x175 * x174;
+Tbase TZ x177 = x169 + x176;
+Tbase TZ x178 = x166 + x177;
+Tbase TZ x179 = 0x33;
+Tbase TZ x180 = x178 >> x179;
+Tbase TZ x181 = x147 * x153;
+Tbase TZ x182 = x150 * x150;
+Tbase TZ x183 = x153 * x147;
+Tbase TZ x184 = x182 + x183;
+Tbase TZ x185 = x181 + x184;
+Tbase TZ x186 = x141 * x144;
+Tbase TZ x187 = x144 * x141;
+Tbase TZ x188 = x186 + x187;
+Tbase TZ x189 = 0x13;
+Tbase TZ x190 = x189 * x188;
+Tbase TZ x191 = x185 + x190;
+Tbase TZ x192 = x180 + x191;
+Tbase TZ x193 = 0x33;
+Tbase TZ x194 = x192 >> x193;
+Tbase TZ x195 = x144 * x153;
+Tbase TZ x196 = x147 * x150;
+Tbase TZ x197 = x150 * x147;
+Tbase TZ x198 = x153 * x144;
+Tbase TZ x199 = x197 + x198;
+Tbase TZ x200 = x196 + x199;
+Tbase TZ x201 = x195 + x200;
+Tbase TZ x202 = x141 * x141;
+Tbase TZ x203 = 0x13;
+Tbase TZ x204 = x203 * x202;
+Tbase TZ x205 = x201 + x204;
+Tbase TZ x206 = x194 + x205;
+Tbase TZ x207 = 0x33;
+Tbase TZ x208 = x206 >> x207;
+Tbase TZ x209 = x141 * x153;
+Tbase TZ x210 = x144 * x150;
+Tbase TZ x211 = x147 * x147;
+Tbase TZ x212 = x150 * x144;
+Tbase TZ x213 = x153 * x141;
+Tbase TZ x214 = x212 + x213;
+Tbase TZ x215 = x211 + x214;
+Tbase TZ x216 = x210 + x215;
+Tbase TZ x217 = x209 + x216;
+Tbase TZ x218 = x208 + x217;
+Tbase TZ x219 = 0x33;
+Tbase TZ x220 = x218 >> x219;
+Tbase TZ x221 = 0x13;
+Tbase TZ x222 = x221 * x220;
+Tbase TZ x223 = 0x7ffffffffffff;
+Tbase TZ x224 = x164 & x223;
+Tbase TZ x225 = x222 + x224;
+Tbase TZ x226 = 0x33;
+Tbase TZ x227 = x225 >> x226;
+Tbase TZ x228 = 0x7ffffffffffff;
+Tbase TZ x229 = x178 & x228;
+Tbase TZ x230 = x227 + x229;
+Tbase TZ x231 = 0x7ffffffffffff;
+Tbase TZ x232 = x218 & x231;
+Tbase TZ x233 = 0x7ffffffffffff;
+Tbase TZ x234 = x206 & x233;
+Tbase TZ x235 = 0x33;
+Tbase TZ x236 = x230 >> x235;
+Tbase TZ x237 = 0x7ffffffffffff;
+Tbase TZ x238 = x192 & x237;
+Tbase TZ x239 = x236 + x238;
+Tbase TZ x240 = 0x7ffffffffffff;
+Tbase TZ x241 = x230 & x240;
+Tbase TZ x242 = 0x7ffffffffffff;
+Tbase TZ x243 = x225 & x242;
+Tbase TZ x244 = 0xffffffffffffe;
+Tbase TZ x245 = x244 + x127;
+Tbase TZ x246 = x245 - x232;
+Tbase TZ x247 = 0xffffffffffffe;
+Tbase TZ x248 = x247 + x129;
+Tbase TZ x249 = x248 - x234;
+Tbase TZ x250 = 0xffffffffffffe;
+Tbase TZ x251 = x250 + x134;
+Tbase TZ x252 = x251 - x239;
+Tbase TZ x253 = 0xffffffffffffe;
+Tbase TZ x254 = x253 + x136;
+Tbase TZ x255 = x254 - x241;
+Tbase TZ x256 = 0xfffffffffffda;
+Tbase TZ x257 = x256 + x138;
+Tbase TZ x258 = x257 - x243;
+Tbase TZ x259 = x34 + x39;
+Tbase TZ x260 = x35 + x40;
+Tbase TZ x261 = x36 + x41;
+Tbase TZ x262 = x37 + x42;
+Tbase TZ x263 = x38 + x43;
+Tbase TZ x264 = 0xffffffffffffe;
+Tbase TZ x265 = x264 + x34;
+Tbase TZ x266 = x265 - x39;
+Tbase TZ x267 = 0xffffffffffffe;
+Tbase TZ x268 = x267 + x35;
+Tbase TZ x269 = x268 - x40;
+Tbase TZ x270 = 0xffffffffffffe;
+Tbase TZ x271 = x270 + x36;
+Tbase TZ x272 = x271 - x41;
+Tbase TZ x273 = 0xffffffffffffe;
+Tbase TZ x274 = x273 + x37;
+Tbase TZ x275 = x274 - x42;
+Tbase TZ x276 = 0xfffffffffffda;
+Tbase TZ x277 = x276 + x38;
+Tbase TZ x278 = x277 - x43;
+Tbase TZ x279 = x278 * x48;
+Tbase TZ x280 = x266 * x47;
+Tbase TZ x281 = x269 * x46;
+Tbase TZ x282 = x272 * x45;
+Tbase TZ x283 = x275 * x44;
+Tbase TZ x284 = x282 + x283;
+Tbase TZ x285 = x281 + x284;
+Tbase TZ x286 = x280 + x285;
+Tbase TZ x287 = 0x13;
+Tbase TZ x288 = x287 * x286;
+Tbase TZ x289 = x279 + x288;
+Tbase TZ x290 = 0x33;
+Tbase TZ x291 = x289 >> x290;
+Tbase TZ x292 = x275 * x48;
+Tbase TZ x293 = x278 * x47;
+Tbase TZ x294 = x292 + x293;
+Tbase TZ x295 = x266 * x46;
+Tbase TZ x296 = x269 * x45;
+Tbase TZ x297 = x272 * x44;
+Tbase TZ x298 = x296 + x297;
+Tbase TZ x299 = x295 + x298;
+Tbase TZ x300 = 0x13;
+Tbase TZ x301 = x300 * x299;
+Tbase TZ x302 = x294 + x301;
+Tbase TZ x303 = x291 + x302;
+Tbase TZ x304 = 0x33;
+Tbase TZ x305 = x303 >> x304;
+Tbase TZ x306 = x272 * x48;
+Tbase TZ x307 = x275 * x47;
+Tbase TZ x308 = x278 * x46;
+Tbase TZ x309 = x307 + x308;
+Tbase TZ x310 = x306 + x309;
+Tbase TZ x311 = x266 * x45;
+Tbase TZ x312 = x269 * x44;
+Tbase TZ x313 = x311 + x312;
+Tbase TZ x314 = 0x13;
+Tbase TZ x315 = x314 * x313;
+Tbase TZ x316 = x310 + x315;
+Tbase TZ x317 = x305 + x316;
+Tbase TZ x318 = 0x33;
+Tbase TZ x319 = x317 >> x318;
+Tbase TZ x320 = x269 * x48;
+Tbase TZ x321 = x272 * x47;
+Tbase TZ x322 = x275 * x46;
+Tbase TZ x323 = x278 * x45;
+Tbase TZ x324 = x322 + x323;
+Tbase TZ x325 = x321 + x324;
+Tbase TZ x326 = x320 + x325;
+Tbase TZ x327 = x266 * x44;
+Tbase TZ x328 = 0x13;
+Tbase TZ x329 = x328 * x327;
+Tbase TZ x330 = x326 + x329;
+Tbase TZ x331 = x319 + x330;
+Tbase TZ x332 = 0x33;
+Tbase TZ x333 = x331 >> x332;
+Tbase TZ x334 = x266 * x48;
+Tbase TZ x335 = x269 * x47;
+Tbase TZ x336 = x272 * x46;
+Tbase TZ x337 = x275 * x45;
+Tbase TZ x338 = x278 * x44;
+Tbase TZ x339 = x337 + x338;
+Tbase TZ x340 = x336 + x339;
+Tbase TZ x341 = x335 + x340;
+Tbase TZ x342 = x334 + x341;
+Tbase TZ x343 = x333 + x342;
+Tbase TZ x344 = 0x33;
+Tbase TZ x345 = x343 >> x344;
+Tbase TZ x346 = 0x13;
+Tbase TZ x347 = x346 * x345;
+Tbase TZ x348 = 0x7ffffffffffff;
+Tbase TZ x349 = x289 & x348;
+Tbase TZ x350 = x347 + x349;
+Tbase TZ x351 = 0x33;
+Tbase TZ x352 = x350 >> x351;
+Tbase TZ x353 = 0x7ffffffffffff;
+Tbase TZ x354 = x303 & x353;
+Tbase TZ x355 = x352 + x354;
+Tbase TZ x356 = 0x7ffffffffffff;
+Tbase TZ x357 = x343 & x356;
+Tbase TZ x358 = 0x7ffffffffffff;
+Tbase TZ x359 = x331 & x358;
+Tbase TZ x360 = 0x33;
+Tbase TZ x361 = x355 >> x360;
+Tbase TZ x362 = 0x7ffffffffffff;
+Tbase TZ x363 = x317 & x362;
+Tbase TZ x364 = x361 + x363;
+Tbase TZ x365 = 0x7ffffffffffff;
+Tbase TZ x366 = x355 & x365;
+Tbase TZ x367 = 0x7ffffffffffff;
+Tbase TZ x368 = x350 & x367;
+Tbase TZ x369 = x263 * x153;
+Tbase TZ x370 = x259 * x150;
+Tbase TZ x371 = x260 * x147;
+Tbase TZ x372 = x261 * x144;
+Tbase TZ x373 = x262 * x141;
+Tbase TZ x374 = x372 + x373;
+Tbase TZ x375 = x371 + x374;
+Tbase TZ x376 = x370 + x375;
+Tbase TZ x377 = 0x13;
+Tbase TZ x378 = x377 * x376;
+Tbase TZ x379 = x369 + x378;
+Tbase TZ x380 = 0x33;
+Tbase TZ x381 = x379 >> x380;
+Tbase TZ x382 = x262 * x153;
+Tbase TZ x383 = x263 * x150;
+Tbase TZ x384 = x382 + x383;
+Tbase TZ x385 = x259 * x147;
+Tbase TZ x386 = x260 * x144;
+Tbase TZ x387 = x261 * x141;
+Tbase TZ x388 = x386 + x387;
+Tbase TZ x389 = x385 + x388;
+Tbase TZ x390 = 0x13;
+Tbase TZ x391 = x390 * x389;
+Tbase TZ x392 = x384 + x391;
+Tbase TZ x393 = x381 + x392;
+Tbase TZ x394 = 0x33;
+Tbase TZ x395 = x393 >> x394;
+Tbase TZ x396 = x261 * x153;
+Tbase TZ x397 = x262 * x150;
+Tbase TZ x398 = x263 * x147;
+Tbase TZ x399 = x397 + x398;
+Tbase TZ x400 = x396 + x399;
+Tbase TZ x401 = x259 * x144;
+Tbase TZ x402 = x260 * x141;
+Tbase TZ x403 = x401 + x402;
+Tbase TZ x404 = 0x13;
+Tbase TZ x405 = x404 * x403;
+Tbase TZ x406 = x400 + x405;
+Tbase TZ x407 = x395 + x406;
+Tbase TZ x408 = 0x33;
+Tbase TZ x409 = x407 >> x408;
+Tbase TZ x410 = x260 * x153;
+Tbase TZ x411 = x261 * x150;
+Tbase TZ x412 = x262 * x147;
+Tbase TZ x413 = x263 * x144;
+Tbase TZ x414 = x412 + x413;
+Tbase TZ x415 = x411 + x414;
+Tbase TZ x416 = x410 + x415;
+Tbase TZ x417 = x259 * x141;
+Tbase TZ x418 = 0x13;
+Tbase TZ x419 = x418 * x417;
+Tbase TZ x420 = x416 + x419;
+Tbase TZ x421 = x409 + x420;
+Tbase TZ x422 = 0x33;
+Tbase TZ x423 = x421 >> x422;
+Tbase TZ x424 = x259 * x153;
+Tbase TZ x425 = x260 * x150;
+Tbase TZ x426 = x261 * x147;
+Tbase TZ x427 = x262 * x144;
+Tbase TZ x428 = x263 * x141;
+Tbase TZ x429 = x427 + x428;
+Tbase TZ x430 = x426 + x429;
+Tbase TZ x431 = x425 + x430;
+Tbase TZ x432 = x424 + x431;
+Tbase TZ x433 = x423 + x432;
+Tbase TZ x434 = 0x33;
+Tbase TZ x435 = x433 >> x434;
+Tbase TZ x436 = 0x13;
+Tbase TZ x437 = x436 * x435;
+Tbase TZ x438 = 0x7ffffffffffff;
+Tbase TZ x439 = x379 & x438;
+Tbase TZ x440 = x437 + x439;
+Tbase TZ x441 = 0x33;
+Tbase TZ x442 = x440 >> x441;
+Tbase TZ x443 = 0x7ffffffffffff;
+Tbase TZ x444 = x393 & x443;
+Tbase TZ x445 = x442 + x444;
+Tbase TZ x446 = 0x7ffffffffffff;
+Tbase TZ x447 = x433 & x446;
+Tbase TZ x448 = 0x7ffffffffffff;
+Tbase TZ x449 = x421 & x448;
+Tbase TZ x450 = 0x33;
+Tbase TZ x451 = x445 >> x450;
+Tbase TZ x452 = 0x7ffffffffffff;
+Tbase TZ x453 = x407 & x452;
+Tbase TZ x454 = x451 + x453;
+Tbase TZ x455 = 0x7ffffffffffff;
+Tbase TZ x456 = x445 & x455;
+Tbase TZ x457 = 0x7ffffffffffff;
+Tbase TZ x458 = x440 & x457;
+Tbase TZ x459 = x357 + x447;
+Tbase TZ x460 = x359 + x449;
+Tbase TZ x461 = x364 + x454;
+Tbase TZ x462 = x366 + x456;
+Tbase TZ x463 = x368 + x458;
+Tbase TZ x464 = x357 + x447;
+Tbase TZ x465 = x359 + x449;
+Tbase TZ x466 = x364 + x454;
+Tbase TZ x467 = x366 + x456;
+Tbase TZ x468 = x368 + x458;
+Tbase TZ x469 = x463 * x468;
+Tbase TZ x470 = x459 * x467;
+Tbase TZ x471 = x460 * x466;
+Tbase TZ x472 = x461 * x465;
+Tbase TZ x473 = x462 * x464;
+Tbase TZ x474 = x472 + x473;
+Tbase TZ x475 = x471 + x474;
+Tbase TZ x476 = x470 + x475;
+Tbase TZ x477 = 0x13;
+Tbase TZ x478 = x477 * x476;
+Tbase TZ x479 = x469 + x478;
+Tbase TZ x480 = 0x33;
+Tbase TZ x481 = x479 >> x480;
+Tbase TZ x482 = x462 * x468;
+Tbase TZ x483 = x463 * x467;
+Tbase TZ x484 = x482 + x483;
+Tbase TZ x485 = x459 * x466;
+Tbase TZ x486 = x460 * x465;
+Tbase TZ x487 = x461 * x464;
+Tbase TZ x488 = x486 + x487;
+Tbase TZ x489 = x485 + x488;
+Tbase TZ x490 = 0x13;
+Tbase TZ x491 = x490 * x489;
+Tbase TZ x492 = x484 + x491;
+Tbase TZ x493 = x481 + x492;
+Tbase TZ x494 = 0x33;
+Tbase TZ x495 = x493 >> x494;
+Tbase TZ x496 = x461 * x468;
+Tbase TZ x497 = x462 * x467;
+Tbase TZ x498 = x463 * x466;
+Tbase TZ x499 = x497 + x498;
+Tbase TZ x500 = x496 + x499;
+Tbase TZ x501 = x459 * x465;
+Tbase TZ x502 = x460 * x464;
+Tbase TZ x503 = x501 + x502;
+Tbase TZ x504 = 0x13;
+Tbase TZ x505 = x504 * x503;
+Tbase TZ x506 = x500 + x505;
+Tbase TZ x507 = x495 + x506;
+Tbase TZ x508 = 0x33;
+Tbase TZ x509 = x507 >> x508;
+Tbase TZ x510 = x460 * x468;
+Tbase TZ x511 = x461 * x467;
+Tbase TZ x512 = x462 * x466;
+Tbase TZ x513 = x463 * x465;
+Tbase TZ x514 = x512 + x513;
+Tbase TZ x515 = x511 + x514;
+Tbase TZ x516 = x510 + x515;
+Tbase TZ x517 = x459 * x464;
+Tbase TZ x518 = 0x13;
+Tbase TZ x519 = x518 * x517;
+Tbase TZ x520 = x516 + x519;
+Tbase TZ x521 = x509 + x520;
+Tbase TZ x522 = 0x33;
+Tbase TZ x523 = x521 >> x522;
+Tbase TZ x524 = x459 * x468;
+Tbase TZ x525 = x460 * x467;
+Tbase TZ x526 = x461 * x466;
+Tbase TZ x527 = x462 * x465;
+Tbase TZ x528 = x463 * x464;
+Tbase TZ x529 = x527 + x528;
+Tbase TZ x530 = x526 + x529;
+Tbase TZ x531 = x525 + x530;
+Tbase TZ x532 = x524 + x531;
+Tbase TZ x533 = x523 + x532;
+Tbase TZ x534 = 0x33;
+Tbase TZ x535 = x533 >> x534;
+Tbase TZ x536 = 0x13;
+Tbase TZ x537 = x536 * x535;
+Tbase TZ x538 = 0x7ffffffffffff;
+Tbase TZ x539 = x479 & x538;
+Tbase TZ x540 = x537 + x539;
+Tbase TZ x541 = 0x33;
+Tbase TZ x542 = x540 >> x541;
+Tbase TZ x543 = 0x7ffffffffffff;
+Tbase TZ x544 = x493 & x543;
+Tbase TZ x545 = x542 + x544;
+Tbase TZ x546 = 0x7ffffffffffff;
+Tbase TZ x547 = x533 & x546;
+Tbase TZ x548 = 0x7ffffffffffff;
+Tbase TZ x549 = x521 & x548;
+Tbase TZ x550 = 0x33;
+Tbase TZ x551 = x545 >> x550;
+Tbase TZ x552 = 0x7ffffffffffff;
+Tbase TZ x553 = x507 & x552;
+Tbase TZ x554 = x551 + x553;
+Tbase TZ x555 = 0x7ffffffffffff;
+Tbase TZ x556 = x545 & x555;
+Tbase TZ x557 = 0x7ffffffffffff;
+Tbase TZ x558 = x540 & x557;
+Tbase TZ x559 = 0xffffffffffffe;
+Tbase TZ x560 = x559 + x357;
+Tbase TZ x561 = x560 - x447;
+Tbase TZ x562 = 0xffffffffffffe;
+Tbase TZ x563 = x562 + x359;
+Tbase TZ x564 = x563 - x449;
+Tbase TZ x565 = 0xffffffffffffe;
+Tbase TZ x566 = x565 + x364;
+Tbase TZ x567 = x566 - x454;
+Tbase TZ x568 = 0xffffffffffffe;
+Tbase TZ x569 = x568 + x366;
+Tbase TZ x570 = x569 - x456;
+Tbase TZ x571 = 0xfffffffffffda;
+Tbase TZ x572 = x571 + x368;
+Tbase TZ x573 = x572 - x458;
+Tbase TZ x574 = 0xffffffffffffe;
+Tbase TZ x575 = x574 + x357;
+Tbase TZ x576 = x575 - x447;
+Tbase TZ x577 = 0xffffffffffffe;
+Tbase TZ x578 = x577 + x359;
+Tbase TZ x579 = x578 - x449;
+Tbase TZ x580 = 0xffffffffffffe;
+Tbase TZ x581 = x580 + x364;
+Tbase TZ x582 = x581 - x454;
+Tbase TZ x583 = 0xffffffffffffe;
+Tbase TZ x584 = x583 + x366;
+Tbase TZ x585 = x584 - x456;
+Tbase TZ x586 = 0xfffffffffffda;
+Tbase TZ x587 = x586 + x368;
+Tbase TZ x588 = x587 - x458;
+Tbase TZ x589 = x573 * x588;
+Tbase TZ x590 = x561 * x585;
+Tbase TZ x591 = x564 * x582;
+Tbase TZ x592 = x567 * x579;
+Tbase TZ x593 = x570 * x576;
+Tbase TZ x594 = x592 + x593;
+Tbase TZ x595 = x591 + x594;
+Tbase TZ x596 = x590 + x595;
+Tbase TZ x597 = 0x13;
+Tbase TZ x598 = x597 * x596;
+Tbase TZ x599 = x589 + x598;
+Tbase TZ x600 = 0x33;
+Tbase TZ x601 = x599 >> x600;
+Tbase TZ x602 = x570 * x588;
+Tbase TZ x603 = x573 * x585;
+Tbase TZ x604 = x602 + x603;
+Tbase TZ x605 = x561 * x582;
+Tbase TZ x606 = x564 * x579;
+Tbase TZ x607 = x567 * x576;
+Tbase TZ x608 = x606 + x607;
+Tbase TZ x609 = x605 + x608;
+Tbase TZ x610 = 0x13;
+Tbase TZ x611 = x610 * x609;
+Tbase TZ x612 = x604 + x611;
+Tbase TZ x613 = x601 + x612;
+Tbase TZ x614 = 0x33;
+Tbase TZ x615 = x613 >> x614;
+Tbase TZ x616 = x567 * x588;
+Tbase TZ x617 = x570 * x585;
+Tbase TZ x618 = x573 * x582;
+Tbase TZ x619 = x617 + x618;
+Tbase TZ x620 = x616 + x619;
+Tbase TZ x621 = x561 * x579;
+Tbase TZ x622 = x564 * x576;
+Tbase TZ x623 = x621 + x622;
+Tbase TZ x624 = 0x13;
+Tbase TZ x625 = x624 * x623;
+Tbase TZ x626 = x620 + x625;
+Tbase TZ x627 = x615 + x626;
+Tbase TZ x628 = 0x33;
+Tbase TZ x629 = x627 >> x628;
+Tbase TZ x630 = x564 * x588;
+Tbase TZ x631 = x567 * x585;
+Tbase TZ x632 = x570 * x582;
+Tbase TZ x633 = x573 * x579;
+Tbase TZ x634 = x632 + x633;
+Tbase TZ x635 = x631 + x634;
+Tbase TZ x636 = x630 + x635;
+Tbase TZ x637 = x561 * x576;
+Tbase TZ x638 = 0x13;
+Tbase TZ x639 = x638 * x637;
+Tbase TZ x640 = x636 + x639;
+Tbase TZ x641 = x629 + x640;
+Tbase TZ x642 = 0x33;
+Tbase TZ x643 = x641 >> x642;
+Tbase TZ x644 = x561 * x588;
+Tbase TZ x645 = x564 * x585;
+Tbase TZ x646 = x567 * x582;
+Tbase TZ x647 = x570 * x579;
+Tbase TZ x648 = x573 * x576;
+Tbase TZ x649 = x647 + x648;
+Tbase TZ x650 = x646 + x649;
+Tbase TZ x651 = x645 + x650;
+Tbase TZ x652 = x644 + x651;
+Tbase TZ x653 = x643 + x652;
+Tbase TZ x654 = 0x33;
+Tbase TZ x655 = x653 >> x654;
+Tbase TZ x656 = 0x13;
+Tbase TZ x657 = x656 * x655;
+Tbase TZ x658 = 0x7ffffffffffff;
+Tbase TZ x659 = x599 & x658;
+Tbase TZ x660 = x657 + x659;
+Tbase TZ x661 = 0x33;
+Tbase TZ x662 = x660 >> x661;
+Tbase TZ x663 = 0x7ffffffffffff;
+Tbase TZ x664 = x613 & x663;
+Tbase TZ x665 = x662 + x664;
+Tbase TZ x666 = 0x7ffffffffffff;
+Tbase TZ x667 = x653 & x666;
+Tbase TZ x668 = 0x7ffffffffffff;
+Tbase TZ x669 = x641 & x668;
+Tbase TZ x670 = 0x33;
+Tbase TZ x671 = x665 >> x670;
+Tbase TZ x672 = 0x7ffffffffffff;
+Tbase TZ x673 = x627 & x672;
+Tbase TZ x674 = x671 + x673;
+Tbase TZ x675 = 0x7ffffffffffff;
+Tbase TZ x676 = x665 & x675;
+Tbase TZ x677 = 0x7ffffffffffff;
+Tbase TZ x678 = x660 & x677;
+Tbase TZ x679 = x23 * x678;
+Tbase TZ x680 = x19 * x676;
+Tbase TZ x681 = x20 * x674;
+Tbase TZ x682 = x21 * x669;
+Tbase TZ x683 = x22 * x667;
+Tbase TZ x684 = x682 + x683;
+Tbase TZ x685 = x681 + x684;
+Tbase TZ x686 = x680 + x685;
+Tbase TZ x687 = 0x13;
+Tbase TZ x688 = x687 * x686;
+Tbase TZ x689 = x679 + x688;
+Tbase TZ x690 = 0x33;
+Tbase TZ x691 = x689 >> x690;
+Tbase TZ x692 = x22 * x678;
+Tbase TZ x693 = x23 * x676;
+Tbase TZ x694 = x692 + x693;
+Tbase TZ x695 = x19 * x674;
+Tbase TZ x696 = x20 * x669;
+Tbase TZ x697 = x21 * x667;
+Tbase TZ x698 = x696 + x697;
+Tbase TZ x699 = x695 + x698;
+Tbase TZ x700 = 0x13;
+Tbase TZ x701 = x700 * x699;
+Tbase TZ x702 = x694 + x701;
+Tbase TZ x703 = x691 + x702;
+Tbase TZ x704 = 0x33;
+Tbase TZ x705 = x703 >> x704;
+Tbase TZ x706 = x21 * x678;
+Tbase TZ x707 = x22 * x676;
+Tbase TZ x708 = x23 * x674;
+Tbase TZ x709 = x707 + x708;
+Tbase TZ x710 = x706 + x709;
+Tbase TZ x711 = x19 * x669;
+Tbase TZ x712 = x20 * x667;
+Tbase TZ x713 = x711 + x712;
+Tbase TZ x714 = 0x13;
+Tbase TZ x715 = x714 * x713;
+Tbase TZ x716 = x710 + x715;
+Tbase TZ x717 = x705 + x716;
+Tbase TZ x718 = 0x33;
+Tbase TZ x719 = x717 >> x718;
+Tbase TZ x720 = x20 * x678;
+Tbase TZ x721 = x21 * x676;
+Tbase TZ x722 = x22 * x674;
+Tbase TZ x723 = x23 * x669;
+Tbase TZ x724 = x722 + x723;
+Tbase TZ x725 = x721 + x724;
+Tbase TZ x726 = x720 + x725;
+Tbase TZ x727 = x19 * x667;
+Tbase TZ x728 = 0x13;
+Tbase TZ x729 = x728 * x727;
+Tbase TZ x730 = x726 + x729;
+Tbase TZ x731 = x719 + x730;
+Tbase TZ x732 = 0x33;
+Tbase TZ x733 = x731 >> x732;
+Tbase TZ x734 = x19 * x678;
+Tbase TZ x735 = x20 * x676;
+Tbase TZ x736 = x21 * x674;
+Tbase TZ x737 = x22 * x669;
+Tbase TZ x738 = x23 * x667;
+Tbase TZ x739 = x737 + x738;
+Tbase TZ x740 = x736 + x739;
+Tbase TZ x741 = x735 + x740;
+Tbase TZ x742 = x734 + x741;
+Tbase TZ x743 = x733 + x742;
+Tbase TZ x744 = 0x33;
+Tbase TZ x745 = x743 >> x744;
+Tbase TZ x746 = 0x13;
+Tbase TZ x747 = x746 * x745;
+Tbase TZ x748 = 0x7ffffffffffff;
+Tbase TZ x749 = x689 & x748;
+Tbase TZ x750 = x747 + x749;
+Tbase TZ x751 = 0x33;
+Tbase TZ x752 = x750 >> x751;
+Tbase TZ x753 = 0x7ffffffffffff;
+Tbase TZ x754 = x703 & x753;
+Tbase TZ x755 = x752 + x754;
+Tbase TZ x756 = 0x7ffffffffffff;
+Tbase TZ x757 = x743 & x756;
+Tbase TZ x758 = 0x7ffffffffffff;
+Tbase TZ x759 = x731 & x758;
+Tbase TZ x760 = 0x33;
+Tbase TZ x761 = x755 >> x760;
+Tbase TZ x762 = 0x7ffffffffffff;
+Tbase TZ x763 = x717 & x762;
+Tbase TZ x764 = x761 + x763;
+Tbase TZ x765 = 0x7ffffffffffff;
+Tbase TZ x766 = x755 & x765;
+Tbase TZ x767 = 0x7ffffffffffff;
+Tbase TZ x768 = x750 & x767;
+Tbase TZ x769 = x138 * x243;
+Tbase TZ x770 = x127 * x241;
+Tbase TZ x771 = x129 * x239;
+Tbase TZ x772 = x134 * x234;
+Tbase TZ x773 = x136 * x232;
+Tbase TZ x774 = x772 + x773;
+Tbase TZ x775 = x771 + x774;
+Tbase TZ x776 = x770 + x775;
+Tbase TZ x777 = 0x13;
+Tbase TZ x778 = x777 * x776;
+Tbase TZ x779 = x769 + x778;
+Tbase TZ x780 = 0x33;
+Tbase TZ x781 = x779 >> x780;
+Tbase TZ x782 = x136 * x243;
+Tbase TZ x783 = x138 * x241;
+Tbase TZ x784 = x782 + x783;
+Tbase TZ x785 = x127 * x239;
+Tbase TZ x786 = x129 * x234;
+Tbase TZ x787 = x134 * x232;
+Tbase TZ x788 = x786 + x787;
+Tbase TZ x789 = x785 + x788;
+Tbase TZ x790 = 0x13;
+Tbase TZ x791 = x790 * x789;
+Tbase TZ x792 = x784 + x791;
+Tbase TZ x793 = x781 + x792;
+Tbase TZ x794 = 0x33;
+Tbase TZ x795 = x793 >> x794;
+Tbase TZ x796 = x134 * x243;
+Tbase TZ x797 = x136 * x241;
+Tbase TZ x798 = x138 * x239;
+Tbase TZ x799 = x797 + x798;
+Tbase TZ x800 = x796 + x799;
+Tbase TZ x801 = x127 * x234;
+Tbase TZ x802 = x129 * x232;
+Tbase TZ x803 = x801 + x802;
+Tbase TZ x804 = 0x13;
+Tbase TZ x805 = x804 * x803;
+Tbase TZ x806 = x800 + x805;
+Tbase TZ x807 = x795 + x806;
+Tbase TZ x808 = 0x33;
+Tbase TZ x809 = x807 >> x808;
+Tbase TZ x810 = x129 * x243;
+Tbase TZ x811 = x134 * x241;
+Tbase TZ x812 = x136 * x239;
+Tbase TZ x813 = x138 * x234;
+Tbase TZ x814 = x812 + x813;
+Tbase TZ x815 = x811 + x814;
+Tbase TZ x816 = x810 + x815;
+Tbase TZ x817 = x127 * x232;
+Tbase TZ x818 = 0x13;
+Tbase TZ x819 = x818 * x817;
+Tbase TZ x820 = x816 + x819;
+Tbase TZ x821 = x809 + x820;
+Tbase TZ x822 = 0x33;
+Tbase TZ x823 = x821 >> x822;
+Tbase TZ x824 = x127 * x243;
+Tbase TZ x825 = x129 * x241;
+Tbase TZ x826 = x134 * x239;
+Tbase TZ x827 = x136 * x234;
+Tbase TZ x828 = x138 * x232;
+Tbase TZ x829 = x827 + x828;
+Tbase TZ x830 = x826 + x829;
+Tbase TZ x831 = x825 + x830;
+Tbase TZ x832 = x824 + x831;
+Tbase TZ x833 = x823 + x832;
+Tbase TZ x834 = 0x33;
+Tbase TZ x835 = x833 >> x834;
+Tbase TZ x836 = 0x13;
+Tbase TZ x837 = x836 * x835;
+Tbase TZ x838 = 0x7ffffffffffff;
+Tbase TZ x839 = x779 & x838;
+Tbase TZ x840 = x837 + x839;
+Tbase TZ x841 = 0x33;
+Tbase TZ x842 = x840 >> x841;
+Tbase TZ x843 = 0x7ffffffffffff;
+Tbase TZ x844 = x793 & x843;
+Tbase TZ x845 = x842 + x844;
+Tbase TZ x846 = 0x7ffffffffffff;
+Tbase TZ x847 = x833 & x846;
+Tbase TZ x848 = 0x7ffffffffffff;
+Tbase TZ x849 = x821 & x848;
+Tbase TZ x850 = 0x33;
+Tbase TZ x851 = x845 >> x850;
+Tbase TZ x852 = 0x7ffffffffffff;
+Tbase TZ x853 = x807 & x852;
+Tbase TZ x854 = x851 + x853;
+Tbase TZ x855 = 0x7ffffffffffff;
+Tbase TZ x856 = x845 & x855;
+Tbase TZ x857 = 0x7ffffffffffff;
+Tbase TZ x858 = x840 & x857;
+Tbase TZ x859 = x18 * x258;
+Tbase TZ x860 = x14 * x255;
+Tbase TZ x861 = x15 * x252;
+Tbase TZ x862 = x16 * x249;
+Tbase TZ x863 = x17 * x246;
+Tbase TZ x864 = x862 + x863;
+Tbase TZ x865 = x861 + x864;
+Tbase TZ x866 = x860 + x865;
+Tbase TZ x867 = 0x13;
+Tbase TZ x868 = x867 * x866;
+Tbase TZ x869 = x859 + x868;
+Tbase TZ x870 = 0x33;
+Tbase TZ x871 = x869 >> x870;
+Tbase TZ x872 = x17 * x258;
+Tbase TZ x873 = x18 * x255;
+Tbase TZ x874 = x872 + x873;
+Tbase TZ x875 = x14 * x252;
+Tbase TZ x876 = x15 * x249;
+Tbase TZ x877 = x16 * x246;
+Tbase TZ x878 = x876 + x877;
+Tbase TZ x879 = x875 + x878;
+Tbase TZ x880 = 0x13;
+Tbase TZ x881 = x880 * x879;
+Tbase TZ x882 = x874 + x881;
+Tbase TZ x883 = x871 + x882;
+Tbase TZ x884 = 0x33;
+Tbase TZ x885 = x883 >> x884;
+Tbase TZ x886 = x16 * x258;
+Tbase TZ x887 = x17 * x255;
+Tbase TZ x888 = x18 * x252;
+Tbase TZ x889 = x887 + x888;
+Tbase TZ x890 = x886 + x889;
+Tbase TZ x891 = x14 * x249;
+Tbase TZ x892 = x15 * x246;
+Tbase TZ x893 = x891 + x892;
+Tbase TZ x894 = 0x13;
+Tbase TZ x895 = x894 * x893;
+Tbase TZ x896 = x890 + x895;
+Tbase TZ x897 = x885 + x896;
+Tbase TZ x898 = 0x33;
+Tbase TZ x899 = x897 >> x898;
+Tbase TZ x900 = x15 * x258;
+Tbase TZ x901 = x16 * x255;
+Tbase TZ x902 = x17 * x252;
+Tbase TZ x903 = x18 * x249;
+Tbase TZ x904 = x902 + x903;
+Tbase TZ x905 = x901 + x904;
+Tbase TZ x906 = x900 + x905;
+Tbase TZ x907 = x14 * x246;
+Tbase TZ x908 = 0x13;
+Tbase TZ x909 = x908 * x907;
+Tbase TZ x910 = x906 + x909;
+Tbase TZ x911 = x899 + x910;
+Tbase TZ x912 = 0x33;
+Tbase TZ x913 = x911 >> x912;
+Tbase TZ x914 = x14 * x258;
+Tbase TZ x915 = x15 * x255;
+Tbase TZ x916 = x16 * x252;
+Tbase TZ x917 = x17 * x249;
+Tbase TZ x918 = x18 * x246;
+Tbase TZ x919 = x917 + x918;
+Tbase TZ x920 = x916 + x919;
+Tbase TZ x921 = x915 + x920;
+Tbase TZ x922 = x914 + x921;
+Tbase TZ x923 = x913 + x922;
+Tbase TZ x924 = 0x33;
+Tbase TZ x925 = x923 >> x924;
+Tbase TZ x926 = 0x13;
+Tbase TZ x927 = x926 * x925;
+Tbase TZ x928 = 0x7ffffffffffff;
+Tbase TZ x929 = x869 & x928;
+Tbase TZ x930 = x927 + x929;
+Tbase TZ x931 = 0x33;
+Tbase TZ x932 = x930 >> x931;
+Tbase TZ x933 = 0x7ffffffffffff;
+Tbase TZ x934 = x883 & x933;
+Tbase TZ x935 = x932 + x934;
+Tbase TZ x936 = 0x7ffffffffffff;
+Tbase TZ x937 = x923 & x936;
+Tbase TZ x938 = 0x7ffffffffffff;
+Tbase TZ x939 = x911 & x938;
+Tbase TZ x940 = 0x33;
+Tbase TZ x941 = x935 >> x940;
+Tbase TZ x942 = 0x7ffffffffffff;
+Tbase TZ x943 = x897 & x942;
+Tbase TZ x944 = x941 + x943;
+Tbase TZ x945 = 0x7ffffffffffff;
+Tbase TZ x946 = x935 & x945;
+Tbase TZ x947 = 0x7ffffffffffff;
+Tbase TZ x948 = x930 & x947;
+Tbase TZ x949 = x127 + x937;
+Tbase TZ x950 = x129 + x939;
+Tbase TZ x951 = x134 + x944;
+Tbase TZ x952 = x136 + x946;
+Tbase TZ x953 = x138 + x948;
+Tbase TZ x954 = x258 * x953;
+Tbase TZ x955 = x246 * x952;
+Tbase TZ x956 = x249 * x951;
+Tbase TZ x957 = x252 * x950;
+Tbase TZ x958 = x255 * x949;
+Tbase TZ x959 = x957 + x958;
+Tbase TZ x960 = x956 + x959;
+Tbase TZ x961 = x955 + x960;
+Tbase TZ x962 = 0x13;
+Tbase TZ x963 = x962 * x961;
+Tbase TZ x964 = x954 + x963;
+Tbase TZ x965 = 0x33;
+Tbase TZ x966 = x964 >> x965;
+Tbase TZ x967 = x255 * x953;
+Tbase TZ x968 = x258 * x952;
+Tbase TZ x969 = x967 + x968;
+Tbase TZ x970 = x246 * x951;
+Tbase TZ x971 = x249 * x950;
+Tbase TZ x972 = x252 * x949;
+Tbase TZ x973 = x971 + x972;
+Tbase TZ x974 = x970 + x973;
+Tbase TZ x975 = 0x13;
+Tbase TZ x976 = x975 * x974;
+Tbase TZ x977 = x969 + x976;
+Tbase TZ x978 = x966 + x977;
+Tbase TZ x979 = 0x33;
+Tbase TZ x980 = x978 >> x979;
+Tbase TZ x981 = x252 * x953;
+Tbase TZ x982 = x255 * x952;
+Tbase TZ x983 = x258 * x951;
+Tbase TZ x984 = x982 + x983;
+Tbase TZ x985 = x981 + x984;
+Tbase TZ x986 = x246 * x950;
+Tbase TZ x987 = x249 * x949;
+Tbase TZ x988 = x986 + x987;
+Tbase TZ x989 = 0x13;
+Tbase TZ x990 = x989 * x988;
+Tbase TZ x991 = x985 + x990;
+Tbase TZ x992 = x980 + x991;
+Tbase TZ x993 = 0x33;
+Tbase TZ x994 = x992 >> x993;
+Tbase TZ x995 = x249 * x953;
+Tbase TZ x996 = x252 * x952;
+Tbase TZ x997 = x255 * x951;
+Tbase TZ x998 = x258 * x950;
+Tbase TZ x999 = x997 + x998;
+Tbase TZ x1000 = x996 + x999;
+Tbase TZ x1001 = x995 + x1000;
+Tbase TZ x1002 = x246 * x949;
+Tbase TZ x1003 = 0x13;
+Tbase TZ x1004 = x1003 * x1002;
+Tbase TZ x1005 = x1001 + x1004;
+Tbase TZ x1006 = x994 + x1005;
+Tbase TZ x1007 = 0x33;
+Tbase TZ x1008 = x1006 >> x1007;
+Tbase TZ x1009 = x246 * x953;
+Tbase TZ x1010 = x249 * x952;
+Tbase TZ x1011 = x252 * x951;
+Tbase TZ x1012 = x255 * x950;
+Tbase TZ x1013 = x258 * x949;
+Tbase TZ x1014 = x1012 + x1013;
+Tbase TZ x1015 = x1011 + x1014;
+Tbase TZ x1016 = x1010 + x1015;
+Tbase TZ x1017 = x1009 + x1016;
+Tbase TZ x1018 = x1008 + x1017;
+Tbase TZ x1019 = 0x33;
+Tbase TZ x1020 = x1018 >> x1019;
+Tbase TZ x1021 = 0x13;
+Tbase TZ x1022 = x1021 * x1020;
+Tbase TZ x1023 = 0x7ffffffffffff;
+Tbase TZ x1024 = x964 & x1023;
+Tbase TZ x1025 = x1022 + x1024;
+Tbase TZ x1026 = 0x33;
+Tbase TZ x1027 = x1025 >> x1026;
+Tbase TZ x1028 = 0x7ffffffffffff;
+Tbase TZ x1029 = x978 & x1028;
+Tbase TZ x1030 = x1027 + x1029;
+Tbase TZ x1031 = 0x7ffffffffffff;
+Tbase TZ x1032 = x1018 & x1031;
+Tbase TZ x1033 = 0x7ffffffffffff;
+Tbase TZ x1034 = x1006 & x1033;
+Tbase TZ x1035 = 0x33;
+Tbase TZ x1036 = x1030 >> x1035;
+Tbase TZ x1037 = 0x7ffffffffffff;
+Tbase TZ x1038 = x992 & x1037;
+Tbase TZ x1039 = x1036 + x1038;
+Tbase TZ x1040 = 0x7ffffffffffff;
+Tbase TZ x1041 = x1030 & x1040;
+Tbase TZ x1042 = 0x7ffffffffffff;
+Tbase TZ x1043 = x1025 & x1042;
+(Return x847, Return x849, Return x854, Return x856,
+Return x858,
+(Return x1032, Return x1034, Return x1039, Return x1041, Return x1043),
+(Return x547, Return x549, Return x554, Return x556, Return x558),
+(Return x757, Return x759, Return x764, Return x766, Return x768))
+ : forall var : base_type -> Type,
+ expr base_type op
+ (TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> ...)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepJavaDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepJavaDisplay.log
new file mode 100644
index 000000000..86c86f426
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/LadderStepJavaDisplay.log
@@ -0,0 +1,1050 @@
+rladderstepW =
+fun var : base_type -> Type =>
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25
+ x26 x27 x28 x29 x30 x31 x32 x33 x34 x35 x36 x37 x38 x39 x40 x41 x42
+ x43 : var TZ,
+Tbase TZ x44 = x24 + x29;
+Tbase TZ x45 = x25 + x30;
+Tbase TZ x46 = x26 + x31;
+Tbase TZ x47 = x27 + x32;
+Tbase TZ x48 = x28 + x33;
+Tbase TZ x49 = x48 * x48;
+Tbase TZ x50 = x44 * x47;
+Tbase TZ x51 = x45 * x46;
+Tbase TZ x52 = x46 * x45;
+Tbase TZ x53 = x47 * x44;
+Tbase TZ x54 = x52 + x53;
+Tbase TZ x55 = x51 + x54;
+Tbase TZ x56 = x50 + x55;
+Tbase TZ x57 = 0x13;
+Tbase TZ x58 = x57 * x56;
+Tbase TZ x59 = x49 + x58;
+Tbase TZ x60 = 0x33;
+Tbase TZ x61 = x59 >>> x60;
+Tbase TZ x62 = x47 * x48;
+Tbase TZ x63 = x48 * x47;
+Tbase TZ x64 = x62 + x63;
+Tbase TZ x65 = x44 * x46;
+Tbase TZ x66 = x45 * x45;
+Tbase TZ x67 = x46 * x44;
+Tbase TZ x68 = x66 + x67;
+Tbase TZ x69 = x65 + x68;
+Tbase TZ x70 = 0x13;
+Tbase TZ x71 = x70 * x69;
+Tbase TZ x72 = x64 + x71;
+Tbase TZ x73 = x61 + x72;
+Tbase TZ x74 = 0x33;
+Tbase TZ x75 = x73 >>> x74;
+Tbase TZ x76 = x46 * x48;
+Tbase TZ x77 = x47 * x47;
+Tbase TZ x78 = x48 * x46;
+Tbase TZ x79 = x77 + x78;
+Tbase TZ x80 = x76 + x79;
+Tbase TZ x81 = x44 * x45;
+Tbase TZ x82 = x45 * x44;
+Tbase TZ x83 = x81 + x82;
+Tbase TZ x84 = 0x13;
+Tbase TZ x85 = x84 * x83;
+Tbase TZ x86 = x80 + x85;
+Tbase TZ x87 = x75 + x86;
+Tbase TZ x88 = 0x33;
+Tbase TZ x89 = x87 >>> x88;
+Tbase TZ x90 = x45 * x48;
+Tbase TZ x91 = x46 * x47;
+Tbase TZ x92 = x47 * x46;
+Tbase TZ x93 = x48 * x45;
+Tbase TZ x94 = x92 + x93;
+Tbase TZ x95 = x91 + x94;
+Tbase TZ x96 = x90 + x95;
+Tbase TZ x97 = x44 * x44;
+Tbase TZ x98 = 0x13;
+Tbase TZ x99 = x98 * x97;
+Tbase TZ x100 = x96 + x99;
+Tbase TZ x101 = x89 + x100;
+Tbase TZ x102 = 0x33;
+Tbase TZ x103 = x101 >>> x102;
+Tbase TZ x104 = x44 * x48;
+Tbase TZ x105 = x45 * x47;
+Tbase TZ x106 = x46 * x46;
+Tbase TZ x107 = x47 * x45;
+Tbase TZ x108 = x48 * x44;
+Tbase TZ x109 = x107 + x108;
+Tbase TZ x110 = x106 + x109;
+Tbase TZ x111 = x105 + x110;
+Tbase TZ x112 = x104 + x111;
+Tbase TZ x113 = x103 + x112;
+Tbase TZ x114 = 0x33;
+Tbase TZ x115 = x113 >>> x114;
+Tbase TZ x116 = 0x13;
+Tbase TZ x117 = x116 * x115;
+Tbase TZ x118 = 0x7ffffffffffff;
+Tbase TZ x119 = x59 & x118;
+Tbase TZ x120 = x117 + x119;
+Tbase TZ x121 = 0x33;
+Tbase TZ x122 = x120 >>> x121;
+Tbase TZ x123 = 0x7ffffffffffff;
+Tbase TZ x124 = x73 & x123;
+Tbase TZ x125 = x122 + x124;
+Tbase TZ x126 = 0x7ffffffffffff;
+Tbase TZ x127 = x113 & x126;
+Tbase TZ x128 = 0x7ffffffffffff;
+Tbase TZ x129 = x101 & x128;
+Tbase TZ x130 = 0x33;
+Tbase TZ x131 = x125 >>> x130;
+Tbase TZ x132 = 0x7ffffffffffff;
+Tbase TZ x133 = x87 & x132;
+Tbase TZ x134 = x131 + x133;
+Tbase TZ x135 = 0x7ffffffffffff;
+Tbase TZ x136 = x125 & x135;
+Tbase TZ x137 = 0x7ffffffffffff;
+Tbase TZ x138 = x120 & x137;
+Tbase TZ x139 = 0xffffffffffffe;
+Tbase TZ x140 = x139 + x24;
+Tbase TZ x141 = x140 - x29;
+Tbase TZ x142 = 0xffffffffffffe;
+Tbase TZ x143 = x142 + x25;
+Tbase TZ x144 = x143 - x30;
+Tbase TZ x145 = 0xffffffffffffe;
+Tbase TZ x146 = x145 + x26;
+Tbase TZ x147 = x146 - x31;
+Tbase TZ x148 = 0xffffffffffffe;
+Tbase TZ x149 = x148 + x27;
+Tbase TZ x150 = x149 - x32;
+Tbase TZ x151 = 0xfffffffffffda;
+Tbase TZ x152 = x151 + x28;
+Tbase TZ x153 = x152 - x33;
+Tbase TZ x154 = x153 * x153;
+Tbase TZ x155 = x141 * x150;
+Tbase TZ x156 = x144 * x147;
+Tbase TZ x157 = x147 * x144;
+Tbase TZ x158 = x150 * x141;
+Tbase TZ x159 = x157 + x158;
+Tbase TZ x160 = x156 + x159;
+Tbase TZ x161 = x155 + x160;
+Tbase TZ x162 = 0x13;
+Tbase TZ x163 = x162 * x161;
+Tbase TZ x164 = x154 + x163;
+Tbase TZ x165 = 0x33;
+Tbase TZ x166 = x164 >>> x165;
+Tbase TZ x167 = x150 * x153;
+Tbase TZ x168 = x153 * x150;
+Tbase TZ x169 = x167 + x168;
+Tbase TZ x170 = x141 * x147;
+Tbase TZ x171 = x144 * x144;
+Tbase TZ x172 = x147 * x141;
+Tbase TZ x173 = x171 + x172;
+Tbase TZ x174 = x170 + x173;
+Tbase TZ x175 = 0x13;
+Tbase TZ x176 = x175 * x174;
+Tbase TZ x177 = x169 + x176;
+Tbase TZ x178 = x166 + x177;
+Tbase TZ x179 = 0x33;
+Tbase TZ x180 = x178 >>> x179;
+Tbase TZ x181 = x147 * x153;
+Tbase TZ x182 = x150 * x150;
+Tbase TZ x183 = x153 * x147;
+Tbase TZ x184 = x182 + x183;
+Tbase TZ x185 = x181 + x184;
+Tbase TZ x186 = x141 * x144;
+Tbase TZ x187 = x144 * x141;
+Tbase TZ x188 = x186 + x187;
+Tbase TZ x189 = 0x13;
+Tbase TZ x190 = x189 * x188;
+Tbase TZ x191 = x185 + x190;
+Tbase TZ x192 = x180 + x191;
+Tbase TZ x193 = 0x33;
+Tbase TZ x194 = x192 >>> x193;
+Tbase TZ x195 = x144 * x153;
+Tbase TZ x196 = x147 * x150;
+Tbase TZ x197 = x150 * x147;
+Tbase TZ x198 = x153 * x144;
+Tbase TZ x199 = x197 + x198;
+Tbase TZ x200 = x196 + x199;
+Tbase TZ x201 = x195 + x200;
+Tbase TZ x202 = x141 * x141;
+Tbase TZ x203 = 0x13;
+Tbase TZ x204 = x203 * x202;
+Tbase TZ x205 = x201 + x204;
+Tbase TZ x206 = x194 + x205;
+Tbase TZ x207 = 0x33;
+Tbase TZ x208 = x206 >>> x207;
+Tbase TZ x209 = x141 * x153;
+Tbase TZ x210 = x144 * x150;
+Tbase TZ x211 = x147 * x147;
+Tbase TZ x212 = x150 * x144;
+Tbase TZ x213 = x153 * x141;
+Tbase TZ x214 = x212 + x213;
+Tbase TZ x215 = x211 + x214;
+Tbase TZ x216 = x210 + x215;
+Tbase TZ x217 = x209 + x216;
+Tbase TZ x218 = x208 + x217;
+Tbase TZ x219 = 0x33;
+Tbase TZ x220 = x218 >>> x219;
+Tbase TZ x221 = 0x13;
+Tbase TZ x222 = x221 * x220;
+Tbase TZ x223 = 0x7ffffffffffff;
+Tbase TZ x224 = x164 & x223;
+Tbase TZ x225 = x222 + x224;
+Tbase TZ x226 = 0x33;
+Tbase TZ x227 = x225 >>> x226;
+Tbase TZ x228 = 0x7ffffffffffff;
+Tbase TZ x229 = x178 & x228;
+Tbase TZ x230 = x227 + x229;
+Tbase TZ x231 = 0x7ffffffffffff;
+Tbase TZ x232 = x218 & x231;
+Tbase TZ x233 = 0x7ffffffffffff;
+Tbase TZ x234 = x206 & x233;
+Tbase TZ x235 = 0x33;
+Tbase TZ x236 = x230 >>> x235;
+Tbase TZ x237 = 0x7ffffffffffff;
+Tbase TZ x238 = x192 & x237;
+Tbase TZ x239 = x236 + x238;
+Tbase TZ x240 = 0x7ffffffffffff;
+Tbase TZ x241 = x230 & x240;
+Tbase TZ x242 = 0x7ffffffffffff;
+Tbase TZ x243 = x225 & x242;
+Tbase TZ x244 = 0xffffffffffffe;
+Tbase TZ x245 = x244 + x127;
+Tbase TZ x246 = x245 - x232;
+Tbase TZ x247 = 0xffffffffffffe;
+Tbase TZ x248 = x247 + x129;
+Tbase TZ x249 = x248 - x234;
+Tbase TZ x250 = 0xffffffffffffe;
+Tbase TZ x251 = x250 + x134;
+Tbase TZ x252 = x251 - x239;
+Tbase TZ x253 = 0xffffffffffffe;
+Tbase TZ x254 = x253 + x136;
+Tbase TZ x255 = x254 - x241;
+Tbase TZ x256 = 0xfffffffffffda;
+Tbase TZ x257 = x256 + x138;
+Tbase TZ x258 = x257 - x243;
+Tbase TZ x259 = x34 + x39;
+Tbase TZ x260 = x35 + x40;
+Tbase TZ x261 = x36 + x41;
+Tbase TZ x262 = x37 + x42;
+Tbase TZ x263 = x38 + x43;
+Tbase TZ x264 = 0xffffffffffffe;
+Tbase TZ x265 = x264 + x34;
+Tbase TZ x266 = x265 - x39;
+Tbase TZ x267 = 0xffffffffffffe;
+Tbase TZ x268 = x267 + x35;
+Tbase TZ x269 = x268 - x40;
+Tbase TZ x270 = 0xffffffffffffe;
+Tbase TZ x271 = x270 + x36;
+Tbase TZ x272 = x271 - x41;
+Tbase TZ x273 = 0xffffffffffffe;
+Tbase TZ x274 = x273 + x37;
+Tbase TZ x275 = x274 - x42;
+Tbase TZ x276 = 0xfffffffffffda;
+Tbase TZ x277 = x276 + x38;
+Tbase TZ x278 = x277 - x43;
+Tbase TZ x279 = x278 * x48;
+Tbase TZ x280 = x266 * x47;
+Tbase TZ x281 = x269 * x46;
+Tbase TZ x282 = x272 * x45;
+Tbase TZ x283 = x275 * x44;
+Tbase TZ x284 = x282 + x283;
+Tbase TZ x285 = x281 + x284;
+Tbase TZ x286 = x280 + x285;
+Tbase TZ x287 = 0x13;
+Tbase TZ x288 = x287 * x286;
+Tbase TZ x289 = x279 + x288;
+Tbase TZ x290 = 0x33;
+Tbase TZ x291 = x289 >>> x290;
+Tbase TZ x292 = x275 * x48;
+Tbase TZ x293 = x278 * x47;
+Tbase TZ x294 = x292 + x293;
+Tbase TZ x295 = x266 * x46;
+Tbase TZ x296 = x269 * x45;
+Tbase TZ x297 = x272 * x44;
+Tbase TZ x298 = x296 + x297;
+Tbase TZ x299 = x295 + x298;
+Tbase TZ x300 = 0x13;
+Tbase TZ x301 = x300 * x299;
+Tbase TZ x302 = x294 + x301;
+Tbase TZ x303 = x291 + x302;
+Tbase TZ x304 = 0x33;
+Tbase TZ x305 = x303 >>> x304;
+Tbase TZ x306 = x272 * x48;
+Tbase TZ x307 = x275 * x47;
+Tbase TZ x308 = x278 * x46;
+Tbase TZ x309 = x307 + x308;
+Tbase TZ x310 = x306 + x309;
+Tbase TZ x311 = x266 * x45;
+Tbase TZ x312 = x269 * x44;
+Tbase TZ x313 = x311 + x312;
+Tbase TZ x314 = 0x13;
+Tbase TZ x315 = x314 * x313;
+Tbase TZ x316 = x310 + x315;
+Tbase TZ x317 = x305 + x316;
+Tbase TZ x318 = 0x33;
+Tbase TZ x319 = x317 >>> x318;
+Tbase TZ x320 = x269 * x48;
+Tbase TZ x321 = x272 * x47;
+Tbase TZ x322 = x275 * x46;
+Tbase TZ x323 = x278 * x45;
+Tbase TZ x324 = x322 + x323;
+Tbase TZ x325 = x321 + x324;
+Tbase TZ x326 = x320 + x325;
+Tbase TZ x327 = x266 * x44;
+Tbase TZ x328 = 0x13;
+Tbase TZ x329 = x328 * x327;
+Tbase TZ x330 = x326 + x329;
+Tbase TZ x331 = x319 + x330;
+Tbase TZ x332 = 0x33;
+Tbase TZ x333 = x331 >>> x332;
+Tbase TZ x334 = x266 * x48;
+Tbase TZ x335 = x269 * x47;
+Tbase TZ x336 = x272 * x46;
+Tbase TZ x337 = x275 * x45;
+Tbase TZ x338 = x278 * x44;
+Tbase TZ x339 = x337 + x338;
+Tbase TZ x340 = x336 + x339;
+Tbase TZ x341 = x335 + x340;
+Tbase TZ x342 = x334 + x341;
+Tbase TZ x343 = x333 + x342;
+Tbase TZ x344 = 0x33;
+Tbase TZ x345 = x343 >>> x344;
+Tbase TZ x346 = 0x13;
+Tbase TZ x347 = x346 * x345;
+Tbase TZ x348 = 0x7ffffffffffff;
+Tbase TZ x349 = x289 & x348;
+Tbase TZ x350 = x347 + x349;
+Tbase TZ x351 = 0x33;
+Tbase TZ x352 = x350 >>> x351;
+Tbase TZ x353 = 0x7ffffffffffff;
+Tbase TZ x354 = x303 & x353;
+Tbase TZ x355 = x352 + x354;
+Tbase TZ x356 = 0x7ffffffffffff;
+Tbase TZ x357 = x343 & x356;
+Tbase TZ x358 = 0x7ffffffffffff;
+Tbase TZ x359 = x331 & x358;
+Tbase TZ x360 = 0x33;
+Tbase TZ x361 = x355 >>> x360;
+Tbase TZ x362 = 0x7ffffffffffff;
+Tbase TZ x363 = x317 & x362;
+Tbase TZ x364 = x361 + x363;
+Tbase TZ x365 = 0x7ffffffffffff;
+Tbase TZ x366 = x355 & x365;
+Tbase TZ x367 = 0x7ffffffffffff;
+Tbase TZ x368 = x350 & x367;
+Tbase TZ x369 = x263 * x153;
+Tbase TZ x370 = x259 * x150;
+Tbase TZ x371 = x260 * x147;
+Tbase TZ x372 = x261 * x144;
+Tbase TZ x373 = x262 * x141;
+Tbase TZ x374 = x372 + x373;
+Tbase TZ x375 = x371 + x374;
+Tbase TZ x376 = x370 + x375;
+Tbase TZ x377 = 0x13;
+Tbase TZ x378 = x377 * x376;
+Tbase TZ x379 = x369 + x378;
+Tbase TZ x380 = 0x33;
+Tbase TZ x381 = x379 >>> x380;
+Tbase TZ x382 = x262 * x153;
+Tbase TZ x383 = x263 * x150;
+Tbase TZ x384 = x382 + x383;
+Tbase TZ x385 = x259 * x147;
+Tbase TZ x386 = x260 * x144;
+Tbase TZ x387 = x261 * x141;
+Tbase TZ x388 = x386 + x387;
+Tbase TZ x389 = x385 + x388;
+Tbase TZ x390 = 0x13;
+Tbase TZ x391 = x390 * x389;
+Tbase TZ x392 = x384 + x391;
+Tbase TZ x393 = x381 + x392;
+Tbase TZ x394 = 0x33;
+Tbase TZ x395 = x393 >>> x394;
+Tbase TZ x396 = x261 * x153;
+Tbase TZ x397 = x262 * x150;
+Tbase TZ x398 = x263 * x147;
+Tbase TZ x399 = x397 + x398;
+Tbase TZ x400 = x396 + x399;
+Tbase TZ x401 = x259 * x144;
+Tbase TZ x402 = x260 * x141;
+Tbase TZ x403 = x401 + x402;
+Tbase TZ x404 = 0x13;
+Tbase TZ x405 = x404 * x403;
+Tbase TZ x406 = x400 + x405;
+Tbase TZ x407 = x395 + x406;
+Tbase TZ x408 = 0x33;
+Tbase TZ x409 = x407 >>> x408;
+Tbase TZ x410 = x260 * x153;
+Tbase TZ x411 = x261 * x150;
+Tbase TZ x412 = x262 * x147;
+Tbase TZ x413 = x263 * x144;
+Tbase TZ x414 = x412 + x413;
+Tbase TZ x415 = x411 + x414;
+Tbase TZ x416 = x410 + x415;
+Tbase TZ x417 = x259 * x141;
+Tbase TZ x418 = 0x13;
+Tbase TZ x419 = x418 * x417;
+Tbase TZ x420 = x416 + x419;
+Tbase TZ x421 = x409 + x420;
+Tbase TZ x422 = 0x33;
+Tbase TZ x423 = x421 >>> x422;
+Tbase TZ x424 = x259 * x153;
+Tbase TZ x425 = x260 * x150;
+Tbase TZ x426 = x261 * x147;
+Tbase TZ x427 = x262 * x144;
+Tbase TZ x428 = x263 * x141;
+Tbase TZ x429 = x427 + x428;
+Tbase TZ x430 = x426 + x429;
+Tbase TZ x431 = x425 + x430;
+Tbase TZ x432 = x424 + x431;
+Tbase TZ x433 = x423 + x432;
+Tbase TZ x434 = 0x33;
+Tbase TZ x435 = x433 >>> x434;
+Tbase TZ x436 = 0x13;
+Tbase TZ x437 = x436 * x435;
+Tbase TZ x438 = 0x7ffffffffffff;
+Tbase TZ x439 = x379 & x438;
+Tbase TZ x440 = x437 + x439;
+Tbase TZ x441 = 0x33;
+Tbase TZ x442 = x440 >>> x441;
+Tbase TZ x443 = 0x7ffffffffffff;
+Tbase TZ x444 = x393 & x443;
+Tbase TZ x445 = x442 + x444;
+Tbase TZ x446 = 0x7ffffffffffff;
+Tbase TZ x447 = x433 & x446;
+Tbase TZ x448 = 0x7ffffffffffff;
+Tbase TZ x449 = x421 & x448;
+Tbase TZ x450 = 0x33;
+Tbase TZ x451 = x445 >>> x450;
+Tbase TZ x452 = 0x7ffffffffffff;
+Tbase TZ x453 = x407 & x452;
+Tbase TZ x454 = x451 + x453;
+Tbase TZ x455 = 0x7ffffffffffff;
+Tbase TZ x456 = x445 & x455;
+Tbase TZ x457 = 0x7ffffffffffff;
+Tbase TZ x458 = x440 & x457;
+Tbase TZ x459 = x357 + x447;
+Tbase TZ x460 = x359 + x449;
+Tbase TZ x461 = x364 + x454;
+Tbase TZ x462 = x366 + x456;
+Tbase TZ x463 = x368 + x458;
+Tbase TZ x464 = x357 + x447;
+Tbase TZ x465 = x359 + x449;
+Tbase TZ x466 = x364 + x454;
+Tbase TZ x467 = x366 + x456;
+Tbase TZ x468 = x368 + x458;
+Tbase TZ x469 = x463 * x468;
+Tbase TZ x470 = x459 * x467;
+Tbase TZ x471 = x460 * x466;
+Tbase TZ x472 = x461 * x465;
+Tbase TZ x473 = x462 * x464;
+Tbase TZ x474 = x472 + x473;
+Tbase TZ x475 = x471 + x474;
+Tbase TZ x476 = x470 + x475;
+Tbase TZ x477 = 0x13;
+Tbase TZ x478 = x477 * x476;
+Tbase TZ x479 = x469 + x478;
+Tbase TZ x480 = 0x33;
+Tbase TZ x481 = x479 >>> x480;
+Tbase TZ x482 = x462 * x468;
+Tbase TZ x483 = x463 * x467;
+Tbase TZ x484 = x482 + x483;
+Tbase TZ x485 = x459 * x466;
+Tbase TZ x486 = x460 * x465;
+Tbase TZ x487 = x461 * x464;
+Tbase TZ x488 = x486 + x487;
+Tbase TZ x489 = x485 + x488;
+Tbase TZ x490 = 0x13;
+Tbase TZ x491 = x490 * x489;
+Tbase TZ x492 = x484 + x491;
+Tbase TZ x493 = x481 + x492;
+Tbase TZ x494 = 0x33;
+Tbase TZ x495 = x493 >>> x494;
+Tbase TZ x496 = x461 * x468;
+Tbase TZ x497 = x462 * x467;
+Tbase TZ x498 = x463 * x466;
+Tbase TZ x499 = x497 + x498;
+Tbase TZ x500 = x496 + x499;
+Tbase TZ x501 = x459 * x465;
+Tbase TZ x502 = x460 * x464;
+Tbase TZ x503 = x501 + x502;
+Tbase TZ x504 = 0x13;
+Tbase TZ x505 = x504 * x503;
+Tbase TZ x506 = x500 + x505;
+Tbase TZ x507 = x495 + x506;
+Tbase TZ x508 = 0x33;
+Tbase TZ x509 = x507 >>> x508;
+Tbase TZ x510 = x460 * x468;
+Tbase TZ x511 = x461 * x467;
+Tbase TZ x512 = x462 * x466;
+Tbase TZ x513 = x463 * x465;
+Tbase TZ x514 = x512 + x513;
+Tbase TZ x515 = x511 + x514;
+Tbase TZ x516 = x510 + x515;
+Tbase TZ x517 = x459 * x464;
+Tbase TZ x518 = 0x13;
+Tbase TZ x519 = x518 * x517;
+Tbase TZ x520 = x516 + x519;
+Tbase TZ x521 = x509 + x520;
+Tbase TZ x522 = 0x33;
+Tbase TZ x523 = x521 >>> x522;
+Tbase TZ x524 = x459 * x468;
+Tbase TZ x525 = x460 * x467;
+Tbase TZ x526 = x461 * x466;
+Tbase TZ x527 = x462 * x465;
+Tbase TZ x528 = x463 * x464;
+Tbase TZ x529 = x527 + x528;
+Tbase TZ x530 = x526 + x529;
+Tbase TZ x531 = x525 + x530;
+Tbase TZ x532 = x524 + x531;
+Tbase TZ x533 = x523 + x532;
+Tbase TZ x534 = 0x33;
+Tbase TZ x535 = x533 >>> x534;
+Tbase TZ x536 = 0x13;
+Tbase TZ x537 = x536 * x535;
+Tbase TZ x538 = 0x7ffffffffffff;
+Tbase TZ x539 = x479 & x538;
+Tbase TZ x540 = x537 + x539;
+Tbase TZ x541 = 0x33;
+Tbase TZ x542 = x540 >>> x541;
+Tbase TZ x543 = 0x7ffffffffffff;
+Tbase TZ x544 = x493 & x543;
+Tbase TZ x545 = x542 + x544;
+Tbase TZ x546 = 0x7ffffffffffff;
+Tbase TZ x547 = x533 & x546;
+Tbase TZ x548 = 0x7ffffffffffff;
+Tbase TZ x549 = x521 & x548;
+Tbase TZ x550 = 0x33;
+Tbase TZ x551 = x545 >>> x550;
+Tbase TZ x552 = 0x7ffffffffffff;
+Tbase TZ x553 = x507 & x552;
+Tbase TZ x554 = x551 + x553;
+Tbase TZ x555 = 0x7ffffffffffff;
+Tbase TZ x556 = x545 & x555;
+Tbase TZ x557 = 0x7ffffffffffff;
+Tbase TZ x558 = x540 & x557;
+Tbase TZ x559 = 0xffffffffffffe;
+Tbase TZ x560 = x559 + x357;
+Tbase TZ x561 = x560 - x447;
+Tbase TZ x562 = 0xffffffffffffe;
+Tbase TZ x563 = x562 + x359;
+Tbase TZ x564 = x563 - x449;
+Tbase TZ x565 = 0xffffffffffffe;
+Tbase TZ x566 = x565 + x364;
+Tbase TZ x567 = x566 - x454;
+Tbase TZ x568 = 0xffffffffffffe;
+Tbase TZ x569 = x568 + x366;
+Tbase TZ x570 = x569 - x456;
+Tbase TZ x571 = 0xfffffffffffda;
+Tbase TZ x572 = x571 + x368;
+Tbase TZ x573 = x572 - x458;
+Tbase TZ x574 = 0xffffffffffffe;
+Tbase TZ x575 = x574 + x357;
+Tbase TZ x576 = x575 - x447;
+Tbase TZ x577 = 0xffffffffffffe;
+Tbase TZ x578 = x577 + x359;
+Tbase TZ x579 = x578 - x449;
+Tbase TZ x580 = 0xffffffffffffe;
+Tbase TZ x581 = x580 + x364;
+Tbase TZ x582 = x581 - x454;
+Tbase TZ x583 = 0xffffffffffffe;
+Tbase TZ x584 = x583 + x366;
+Tbase TZ x585 = x584 - x456;
+Tbase TZ x586 = 0xfffffffffffda;
+Tbase TZ x587 = x586 + x368;
+Tbase TZ x588 = x587 - x458;
+Tbase TZ x589 = x573 * x588;
+Tbase TZ x590 = x561 * x585;
+Tbase TZ x591 = x564 * x582;
+Tbase TZ x592 = x567 * x579;
+Tbase TZ x593 = x570 * x576;
+Tbase TZ x594 = x592 + x593;
+Tbase TZ x595 = x591 + x594;
+Tbase TZ x596 = x590 + x595;
+Tbase TZ x597 = 0x13;
+Tbase TZ x598 = x597 * x596;
+Tbase TZ x599 = x589 + x598;
+Tbase TZ x600 = 0x33;
+Tbase TZ x601 = x599 >>> x600;
+Tbase TZ x602 = x570 * x588;
+Tbase TZ x603 = x573 * x585;
+Tbase TZ x604 = x602 + x603;
+Tbase TZ x605 = x561 * x582;
+Tbase TZ x606 = x564 * x579;
+Tbase TZ x607 = x567 * x576;
+Tbase TZ x608 = x606 + x607;
+Tbase TZ x609 = x605 + x608;
+Tbase TZ x610 = 0x13;
+Tbase TZ x611 = x610 * x609;
+Tbase TZ x612 = x604 + x611;
+Tbase TZ x613 = x601 + x612;
+Tbase TZ x614 = 0x33;
+Tbase TZ x615 = x613 >>> x614;
+Tbase TZ x616 = x567 * x588;
+Tbase TZ x617 = x570 * x585;
+Tbase TZ x618 = x573 * x582;
+Tbase TZ x619 = x617 + x618;
+Tbase TZ x620 = x616 + x619;
+Tbase TZ x621 = x561 * x579;
+Tbase TZ x622 = x564 * x576;
+Tbase TZ x623 = x621 + x622;
+Tbase TZ x624 = 0x13;
+Tbase TZ x625 = x624 * x623;
+Tbase TZ x626 = x620 + x625;
+Tbase TZ x627 = x615 + x626;
+Tbase TZ x628 = 0x33;
+Tbase TZ x629 = x627 >>> x628;
+Tbase TZ x630 = x564 * x588;
+Tbase TZ x631 = x567 * x585;
+Tbase TZ x632 = x570 * x582;
+Tbase TZ x633 = x573 * x579;
+Tbase TZ x634 = x632 + x633;
+Tbase TZ x635 = x631 + x634;
+Tbase TZ x636 = x630 + x635;
+Tbase TZ x637 = x561 * x576;
+Tbase TZ x638 = 0x13;
+Tbase TZ x639 = x638 * x637;
+Tbase TZ x640 = x636 + x639;
+Tbase TZ x641 = x629 + x640;
+Tbase TZ x642 = 0x33;
+Tbase TZ x643 = x641 >>> x642;
+Tbase TZ x644 = x561 * x588;
+Tbase TZ x645 = x564 * x585;
+Tbase TZ x646 = x567 * x582;
+Tbase TZ x647 = x570 * x579;
+Tbase TZ x648 = x573 * x576;
+Tbase TZ x649 = x647 + x648;
+Tbase TZ x650 = x646 + x649;
+Tbase TZ x651 = x645 + x650;
+Tbase TZ x652 = x644 + x651;
+Tbase TZ x653 = x643 + x652;
+Tbase TZ x654 = 0x33;
+Tbase TZ x655 = x653 >>> x654;
+Tbase TZ x656 = 0x13;
+Tbase TZ x657 = x656 * x655;
+Tbase TZ x658 = 0x7ffffffffffff;
+Tbase TZ x659 = x599 & x658;
+Tbase TZ x660 = x657 + x659;
+Tbase TZ x661 = 0x33;
+Tbase TZ x662 = x660 >>> x661;
+Tbase TZ x663 = 0x7ffffffffffff;
+Tbase TZ x664 = x613 & x663;
+Tbase TZ x665 = x662 + x664;
+Tbase TZ x666 = 0x7ffffffffffff;
+Tbase TZ x667 = x653 & x666;
+Tbase TZ x668 = 0x7ffffffffffff;
+Tbase TZ x669 = x641 & x668;
+Tbase TZ x670 = 0x33;
+Tbase TZ x671 = x665 >>> x670;
+Tbase TZ x672 = 0x7ffffffffffff;
+Tbase TZ x673 = x627 & x672;
+Tbase TZ x674 = x671 + x673;
+Tbase TZ x675 = 0x7ffffffffffff;
+Tbase TZ x676 = x665 & x675;
+Tbase TZ x677 = 0x7ffffffffffff;
+Tbase TZ x678 = x660 & x677;
+Tbase TZ x679 = x23 * x678;
+Tbase TZ x680 = x19 * x676;
+Tbase TZ x681 = x20 * x674;
+Tbase TZ x682 = x21 * x669;
+Tbase TZ x683 = x22 * x667;
+Tbase TZ x684 = x682 + x683;
+Tbase TZ x685 = x681 + x684;
+Tbase TZ x686 = x680 + x685;
+Tbase TZ x687 = 0x13;
+Tbase TZ x688 = x687 * x686;
+Tbase TZ x689 = x679 + x688;
+Tbase TZ x690 = 0x33;
+Tbase TZ x691 = x689 >>> x690;
+Tbase TZ x692 = x22 * x678;
+Tbase TZ x693 = x23 * x676;
+Tbase TZ x694 = x692 + x693;
+Tbase TZ x695 = x19 * x674;
+Tbase TZ x696 = x20 * x669;
+Tbase TZ x697 = x21 * x667;
+Tbase TZ x698 = x696 + x697;
+Tbase TZ x699 = x695 + x698;
+Tbase TZ x700 = 0x13;
+Tbase TZ x701 = x700 * x699;
+Tbase TZ x702 = x694 + x701;
+Tbase TZ x703 = x691 + x702;
+Tbase TZ x704 = 0x33;
+Tbase TZ x705 = x703 >>> x704;
+Tbase TZ x706 = x21 * x678;
+Tbase TZ x707 = x22 * x676;
+Tbase TZ x708 = x23 * x674;
+Tbase TZ x709 = x707 + x708;
+Tbase TZ x710 = x706 + x709;
+Tbase TZ x711 = x19 * x669;
+Tbase TZ x712 = x20 * x667;
+Tbase TZ x713 = x711 + x712;
+Tbase TZ x714 = 0x13;
+Tbase TZ x715 = x714 * x713;
+Tbase TZ x716 = x710 + x715;
+Tbase TZ x717 = x705 + x716;
+Tbase TZ x718 = 0x33;
+Tbase TZ x719 = x717 >>> x718;
+Tbase TZ x720 = x20 * x678;
+Tbase TZ x721 = x21 * x676;
+Tbase TZ x722 = x22 * x674;
+Tbase TZ x723 = x23 * x669;
+Tbase TZ x724 = x722 + x723;
+Tbase TZ x725 = x721 + x724;
+Tbase TZ x726 = x720 + x725;
+Tbase TZ x727 = x19 * x667;
+Tbase TZ x728 = 0x13;
+Tbase TZ x729 = x728 * x727;
+Tbase TZ x730 = x726 + x729;
+Tbase TZ x731 = x719 + x730;
+Tbase TZ x732 = 0x33;
+Tbase TZ x733 = x731 >>> x732;
+Tbase TZ x734 = x19 * x678;
+Tbase TZ x735 = x20 * x676;
+Tbase TZ x736 = x21 * x674;
+Tbase TZ x737 = x22 * x669;
+Tbase TZ x738 = x23 * x667;
+Tbase TZ x739 = x737 + x738;
+Tbase TZ x740 = x736 + x739;
+Tbase TZ x741 = x735 + x740;
+Tbase TZ x742 = x734 + x741;
+Tbase TZ x743 = x733 + x742;
+Tbase TZ x744 = 0x33;
+Tbase TZ x745 = x743 >>> x744;
+Tbase TZ x746 = 0x13;
+Tbase TZ x747 = x746 * x745;
+Tbase TZ x748 = 0x7ffffffffffff;
+Tbase TZ x749 = x689 & x748;
+Tbase TZ x750 = x747 + x749;
+Tbase TZ x751 = 0x33;
+Tbase TZ x752 = x750 >>> x751;
+Tbase TZ x753 = 0x7ffffffffffff;
+Tbase TZ x754 = x703 & x753;
+Tbase TZ x755 = x752 + x754;
+Tbase TZ x756 = 0x7ffffffffffff;
+Tbase TZ x757 = x743 & x756;
+Tbase TZ x758 = 0x7ffffffffffff;
+Tbase TZ x759 = x731 & x758;
+Tbase TZ x760 = 0x33;
+Tbase TZ x761 = x755 >>> x760;
+Tbase TZ x762 = 0x7ffffffffffff;
+Tbase TZ x763 = x717 & x762;
+Tbase TZ x764 = x761 + x763;
+Tbase TZ x765 = 0x7ffffffffffff;
+Tbase TZ x766 = x755 & x765;
+Tbase TZ x767 = 0x7ffffffffffff;
+Tbase TZ x768 = x750 & x767;
+Tbase TZ x769 = x138 * x243;
+Tbase TZ x770 = x127 * x241;
+Tbase TZ x771 = x129 * x239;
+Tbase TZ x772 = x134 * x234;
+Tbase TZ x773 = x136 * x232;
+Tbase TZ x774 = x772 + x773;
+Tbase TZ x775 = x771 + x774;
+Tbase TZ x776 = x770 + x775;
+Tbase TZ x777 = 0x13;
+Tbase TZ x778 = x777 * x776;
+Tbase TZ x779 = x769 + x778;
+Tbase TZ x780 = 0x33;
+Tbase TZ x781 = x779 >>> x780;
+Tbase TZ x782 = x136 * x243;
+Tbase TZ x783 = x138 * x241;
+Tbase TZ x784 = x782 + x783;
+Tbase TZ x785 = x127 * x239;
+Tbase TZ x786 = x129 * x234;
+Tbase TZ x787 = x134 * x232;
+Tbase TZ x788 = x786 + x787;
+Tbase TZ x789 = x785 + x788;
+Tbase TZ x790 = 0x13;
+Tbase TZ x791 = x790 * x789;
+Tbase TZ x792 = x784 + x791;
+Tbase TZ x793 = x781 + x792;
+Tbase TZ x794 = 0x33;
+Tbase TZ x795 = x793 >>> x794;
+Tbase TZ x796 = x134 * x243;
+Tbase TZ x797 = x136 * x241;
+Tbase TZ x798 = x138 * x239;
+Tbase TZ x799 = x797 + x798;
+Tbase TZ x800 = x796 + x799;
+Tbase TZ x801 = x127 * x234;
+Tbase TZ x802 = x129 * x232;
+Tbase TZ x803 = x801 + x802;
+Tbase TZ x804 = 0x13;
+Tbase TZ x805 = x804 * x803;
+Tbase TZ x806 = x800 + x805;
+Tbase TZ x807 = x795 + x806;
+Tbase TZ x808 = 0x33;
+Tbase TZ x809 = x807 >>> x808;
+Tbase TZ x810 = x129 * x243;
+Tbase TZ x811 = x134 * x241;
+Tbase TZ x812 = x136 * x239;
+Tbase TZ x813 = x138 * x234;
+Tbase TZ x814 = x812 + x813;
+Tbase TZ x815 = x811 + x814;
+Tbase TZ x816 = x810 + x815;
+Tbase TZ x817 = x127 * x232;
+Tbase TZ x818 = 0x13;
+Tbase TZ x819 = x818 * x817;
+Tbase TZ x820 = x816 + x819;
+Tbase TZ x821 = x809 + x820;
+Tbase TZ x822 = 0x33;
+Tbase TZ x823 = x821 >>> x822;
+Tbase TZ x824 = x127 * x243;
+Tbase TZ x825 = x129 * x241;
+Tbase TZ x826 = x134 * x239;
+Tbase TZ x827 = x136 * x234;
+Tbase TZ x828 = x138 * x232;
+Tbase TZ x829 = x827 + x828;
+Tbase TZ x830 = x826 + x829;
+Tbase TZ x831 = x825 + x830;
+Tbase TZ x832 = x824 + x831;
+Tbase TZ x833 = x823 + x832;
+Tbase TZ x834 = 0x33;
+Tbase TZ x835 = x833 >>> x834;
+Tbase TZ x836 = 0x13;
+Tbase TZ x837 = x836 * x835;
+Tbase TZ x838 = 0x7ffffffffffff;
+Tbase TZ x839 = x779 & x838;
+Tbase TZ x840 = x837 + x839;
+Tbase TZ x841 = 0x33;
+Tbase TZ x842 = x840 >>> x841;
+Tbase TZ x843 = 0x7ffffffffffff;
+Tbase TZ x844 = x793 & x843;
+Tbase TZ x845 = x842 + x844;
+Tbase TZ x846 = 0x7ffffffffffff;
+Tbase TZ x847 = x833 & x846;
+Tbase TZ x848 = 0x7ffffffffffff;
+Tbase TZ x849 = x821 & x848;
+Tbase TZ x850 = 0x33;
+Tbase TZ x851 = x845 >>> x850;
+Tbase TZ x852 = 0x7ffffffffffff;
+Tbase TZ x853 = x807 & x852;
+Tbase TZ x854 = x851 + x853;
+Tbase TZ x855 = 0x7ffffffffffff;
+Tbase TZ x856 = x845 & x855;
+Tbase TZ x857 = 0x7ffffffffffff;
+Tbase TZ x858 = x840 & x857;
+Tbase TZ x859 = x18 * x258;
+Tbase TZ x860 = x14 * x255;
+Tbase TZ x861 = x15 * x252;
+Tbase TZ x862 = x16 * x249;
+Tbase TZ x863 = x17 * x246;
+Tbase TZ x864 = x862 + x863;
+Tbase TZ x865 = x861 + x864;
+Tbase TZ x866 = x860 + x865;
+Tbase TZ x867 = 0x13;
+Tbase TZ x868 = x867 * x866;
+Tbase TZ x869 = x859 + x868;
+Tbase TZ x870 = 0x33;
+Tbase TZ x871 = x869 >>> x870;
+Tbase TZ x872 = x17 * x258;
+Tbase TZ x873 = x18 * x255;
+Tbase TZ x874 = x872 + x873;
+Tbase TZ x875 = x14 * x252;
+Tbase TZ x876 = x15 * x249;
+Tbase TZ x877 = x16 * x246;
+Tbase TZ x878 = x876 + x877;
+Tbase TZ x879 = x875 + x878;
+Tbase TZ x880 = 0x13;
+Tbase TZ x881 = x880 * x879;
+Tbase TZ x882 = x874 + x881;
+Tbase TZ x883 = x871 + x882;
+Tbase TZ x884 = 0x33;
+Tbase TZ x885 = x883 >>> x884;
+Tbase TZ x886 = x16 * x258;
+Tbase TZ x887 = x17 * x255;
+Tbase TZ x888 = x18 * x252;
+Tbase TZ x889 = x887 + x888;
+Tbase TZ x890 = x886 + x889;
+Tbase TZ x891 = x14 * x249;
+Tbase TZ x892 = x15 * x246;
+Tbase TZ x893 = x891 + x892;
+Tbase TZ x894 = 0x13;
+Tbase TZ x895 = x894 * x893;
+Tbase TZ x896 = x890 + x895;
+Tbase TZ x897 = x885 + x896;
+Tbase TZ x898 = 0x33;
+Tbase TZ x899 = x897 >>> x898;
+Tbase TZ x900 = x15 * x258;
+Tbase TZ x901 = x16 * x255;
+Tbase TZ x902 = x17 * x252;
+Tbase TZ x903 = x18 * x249;
+Tbase TZ x904 = x902 + x903;
+Tbase TZ x905 = x901 + x904;
+Tbase TZ x906 = x900 + x905;
+Tbase TZ x907 = x14 * x246;
+Tbase TZ x908 = 0x13;
+Tbase TZ x909 = x908 * x907;
+Tbase TZ x910 = x906 + x909;
+Tbase TZ x911 = x899 + x910;
+Tbase TZ x912 = 0x33;
+Tbase TZ x913 = x911 >>> x912;
+Tbase TZ x914 = x14 * x258;
+Tbase TZ x915 = x15 * x255;
+Tbase TZ x916 = x16 * x252;
+Tbase TZ x917 = x17 * x249;
+Tbase TZ x918 = x18 * x246;
+Tbase TZ x919 = x917 + x918;
+Tbase TZ x920 = x916 + x919;
+Tbase TZ x921 = x915 + x920;
+Tbase TZ x922 = x914 + x921;
+Tbase TZ x923 = x913 + x922;
+Tbase TZ x924 = 0x33;
+Tbase TZ x925 = x923 >>> x924;
+Tbase TZ x926 = 0x13;
+Tbase TZ x927 = x926 * x925;
+Tbase TZ x928 = 0x7ffffffffffff;
+Tbase TZ x929 = x869 & x928;
+Tbase TZ x930 = x927 + x929;
+Tbase TZ x931 = 0x33;
+Tbase TZ x932 = x930 >>> x931;
+Tbase TZ x933 = 0x7ffffffffffff;
+Tbase TZ x934 = x883 & x933;
+Tbase TZ x935 = x932 + x934;
+Tbase TZ x936 = 0x7ffffffffffff;
+Tbase TZ x937 = x923 & x936;
+Tbase TZ x938 = 0x7ffffffffffff;
+Tbase TZ x939 = x911 & x938;
+Tbase TZ x940 = 0x33;
+Tbase TZ x941 = x935 >>> x940;
+Tbase TZ x942 = 0x7ffffffffffff;
+Tbase TZ x943 = x897 & x942;
+Tbase TZ x944 = x941 + x943;
+Tbase TZ x945 = 0x7ffffffffffff;
+Tbase TZ x946 = x935 & x945;
+Tbase TZ x947 = 0x7ffffffffffff;
+Tbase TZ x948 = x930 & x947;
+Tbase TZ x949 = x127 + x937;
+Tbase TZ x950 = x129 + x939;
+Tbase TZ x951 = x134 + x944;
+Tbase TZ x952 = x136 + x946;
+Tbase TZ x953 = x138 + x948;
+Tbase TZ x954 = x258 * x953;
+Tbase TZ x955 = x246 * x952;
+Tbase TZ x956 = x249 * x951;
+Tbase TZ x957 = x252 * x950;
+Tbase TZ x958 = x255 * x949;
+Tbase TZ x959 = x957 + x958;
+Tbase TZ x960 = x956 + x959;
+Tbase TZ x961 = x955 + x960;
+Tbase TZ x962 = 0x13;
+Tbase TZ x963 = x962 * x961;
+Tbase TZ x964 = x954 + x963;
+Tbase TZ x965 = 0x33;
+Tbase TZ x966 = x964 >>> x965;
+Tbase TZ x967 = x255 * x953;
+Tbase TZ x968 = x258 * x952;
+Tbase TZ x969 = x967 + x968;
+Tbase TZ x970 = x246 * x951;
+Tbase TZ x971 = x249 * x950;
+Tbase TZ x972 = x252 * x949;
+Tbase TZ x973 = x971 + x972;
+Tbase TZ x974 = x970 + x973;
+Tbase TZ x975 = 0x13;
+Tbase TZ x976 = x975 * x974;
+Tbase TZ x977 = x969 + x976;
+Tbase TZ x978 = x966 + x977;
+Tbase TZ x979 = 0x33;
+Tbase TZ x980 = x978 >>> x979;
+Tbase TZ x981 = x252 * x953;
+Tbase TZ x982 = x255 * x952;
+Tbase TZ x983 = x258 * x951;
+Tbase TZ x984 = x982 + x983;
+Tbase TZ x985 = x981 + x984;
+Tbase TZ x986 = x246 * x950;
+Tbase TZ x987 = x249 * x949;
+Tbase TZ x988 = x986 + x987;
+Tbase TZ x989 = 0x13;
+Tbase TZ x990 = x989 * x988;
+Tbase TZ x991 = x985 + x990;
+Tbase TZ x992 = x980 + x991;
+Tbase TZ x993 = 0x33;
+Tbase TZ x994 = x992 >>> x993;
+Tbase TZ x995 = x249 * x953;
+Tbase TZ x996 = x252 * x952;
+Tbase TZ x997 = x255 * x951;
+Tbase TZ x998 = x258 * x950;
+Tbase TZ x999 = x997 + x998;
+Tbase TZ x1000 = x996 + x999;
+Tbase TZ x1001 = x995 + x1000;
+Tbase TZ x1002 = x246 * x949;
+Tbase TZ x1003 = 0x13;
+Tbase TZ x1004 = x1003 * x1002;
+Tbase TZ x1005 = x1001 + x1004;
+Tbase TZ x1006 = x994 + x1005;
+Tbase TZ x1007 = 0x33;
+Tbase TZ x1008 = x1006 >>> x1007;
+Tbase TZ x1009 = x246 * x953;
+Tbase TZ x1010 = x249 * x952;
+Tbase TZ x1011 = x252 * x951;
+Tbase TZ x1012 = x255 * x950;
+Tbase TZ x1013 = x258 * x949;
+Tbase TZ x1014 = x1012 + x1013;
+Tbase TZ x1015 = x1011 + x1014;
+Tbase TZ x1016 = x1010 + x1015;
+Tbase TZ x1017 = x1009 + x1016;
+Tbase TZ x1018 = x1008 + x1017;
+Tbase TZ x1019 = 0x33;
+Tbase TZ x1020 = x1018 >>> x1019;
+Tbase TZ x1021 = 0x13;
+Tbase TZ x1022 = x1021 * x1020;
+Tbase TZ x1023 = 0x7ffffffffffff;
+Tbase TZ x1024 = x964 & x1023;
+Tbase TZ x1025 = x1022 + x1024;
+Tbase TZ x1026 = 0x33;
+Tbase TZ x1027 = x1025 >>> x1026;
+Tbase TZ x1028 = 0x7ffffffffffff;
+Tbase TZ x1029 = x978 & x1028;
+Tbase TZ x1030 = x1027 + x1029;
+Tbase TZ x1031 = 0x7ffffffffffff;
+Tbase TZ x1032 = x1018 & x1031;
+Tbase TZ x1033 = 0x7ffffffffffff;
+Tbase TZ x1034 = x1006 & x1033;
+Tbase TZ x1035 = 0x33;
+Tbase TZ x1036 = x1030 >>> x1035;
+Tbase TZ x1037 = 0x7ffffffffffff;
+Tbase TZ x1038 = x992 & x1037;
+Tbase TZ x1039 = x1036 + x1038;
+Tbase TZ x1040 = 0x7ffffffffffff;
+Tbase TZ x1041 = x1030 & x1040;
+Tbase TZ x1042 = 0x7ffffffffffff;
+Tbase TZ x1043 = x1025 & x1042;
+(Return x847, Return x849, Return x854, Return x856,
+Return x858,
+(Return x1032, Return x1034, Return x1039, Return x1041, Return x1043),
+(Return x547, Return x549, Return x554, Return x556, Return x558),
+(Return x757, Return x759, Return x764, Return x766, Return x768))
+ : forall var : base_type -> Type,
+ expr base_type op
+ (TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ ->
+ TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> TZ -> ...)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/MulDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/MulDisplay.log
new file mode 100644
index 000000000..47536ebbf
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/MulDisplay.log
@@ -0,0 +1,91 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 : var Syntax.TZ,
+Tbase Syntax.TZ x9 = x3 * x8;
+Tbase Syntax.TZ x10 = x * x7;
+Tbase Syntax.TZ x11 = x0 * x6;
+Tbase Syntax.TZ x12 = x1 * x5;
+Tbase Syntax.TZ x13 = x2 * x4;
+Tbase Syntax.TZ x14 = x12 + x13;
+Tbase Syntax.TZ x15 = x11 + x14;
+Tbase Syntax.TZ x16 = x10 + x15;
+Tbase Syntax.TZ x17 = 0x13 * x16;
+Tbase Syntax.TZ x18 = x9 + x17;
+Tbase Syntax.TZ x19 = x18 >> 0x33;
+Tbase Syntax.TZ x20 = x2 * x8;
+Tbase Syntax.TZ x21 = x3 * x7;
+Tbase Syntax.TZ x22 = x20 + x21;
+Tbase Syntax.TZ x23 = x * x6;
+Tbase Syntax.TZ x24 = x0 * x5;
+Tbase Syntax.TZ x25 = x1 * x4;
+Tbase Syntax.TZ x26 = x24 + x25;
+Tbase Syntax.TZ x27 = x23 + x26;
+Tbase Syntax.TZ x28 = 0x13 * x27;
+Tbase Syntax.TZ x29 = x22 + x28;
+Tbase Syntax.TZ x30 = x19 + x29;
+Tbase Syntax.TZ x31 = x30 >> 0x33;
+Tbase Syntax.TZ x32 = x1 * x8;
+Tbase Syntax.TZ x33 = x2 * x7;
+Tbase Syntax.TZ x34 = x3 * x6;
+Tbase Syntax.TZ x35 = x33 + x34;
+Tbase Syntax.TZ x36 = x32 + x35;
+Tbase Syntax.TZ x37 = x * x5;
+Tbase Syntax.TZ x38 = x0 * x4;
+Tbase Syntax.TZ x39 = x37 + x38;
+Tbase Syntax.TZ x40 = 0x13 * x39;
+Tbase Syntax.TZ x41 = x36 + x40;
+Tbase Syntax.TZ x42 = x31 + x41;
+Tbase Syntax.TZ x43 = x42 >> 0x33;
+Tbase Syntax.TZ x44 = x0 * x8;
+Tbase Syntax.TZ x45 = x1 * x7;
+Tbase Syntax.TZ x46 = x2 * x6;
+Tbase Syntax.TZ x47 = x3 * x5;
+Tbase Syntax.TZ x48 = x46 + x47;
+Tbase Syntax.TZ x49 = x45 + x48;
+Tbase Syntax.TZ x50 = x44 + x49;
+Tbase Syntax.TZ x51 = x * x4;
+Tbase Syntax.TZ x52 = 0x13 * x51;
+Tbase Syntax.TZ x53 = x50 + x52;
+Tbase Syntax.TZ x54 = x43 + x53;
+Tbase Syntax.TZ x55 = x54 >> 0x33;
+Tbase Syntax.TZ x56 = x * x8;
+Tbase Syntax.TZ x57 = x0 * x7;
+Tbase Syntax.TZ x58 = x1 * x6;
+Tbase Syntax.TZ x59 = x2 * x5;
+Tbase Syntax.TZ x60 = x3 * x4;
+Tbase Syntax.TZ x61 = x59 + x60;
+Tbase Syntax.TZ x62 = x58 + x61;
+Tbase Syntax.TZ x63 = x57 + x62;
+Tbase Syntax.TZ x64 = x56 + x63;
+Tbase Syntax.TZ x65 = x55 + x64;
+Tbase Syntax.TZ x66 = x65 >> 0x33;
+Tbase Syntax.TZ x67 = 0x13 * x66;
+Tbase Syntax.TZ x68 = x18 & 0x7ffffffffffff;
+Tbase Syntax.TZ x69 = x67 + x68;
+Tbase Syntax.TZ x70 = x69 >> 0x33;
+Tbase Syntax.TZ x71 = x30 & 0x7ffffffffffff;
+Tbase Syntax.TZ x72 = x70 + x71;
+Tbase Syntax.TZ x73 = x65 & 0x7ffffffffffff;
+Tbase Syntax.TZ x74 = x54 & 0x7ffffffffffff;
+Tbase Syntax.TZ x75 = x72 >> 0x33;
+Tbase Syntax.TZ x76 = x42 & 0x7ffffffffffff;
+Tbase Syntax.TZ x77 = x75 + x76;
+Tbase Syntax.TZ x78 = x72 & 0x7ffffffffffff;
+Tbase Syntax.TZ x79 = x69 & 0x7ffffffffffff;
+(Return x73, Return x74, Return x77, Return x78, Return x79)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]
diff --git a/src/SpecificGen/GF25519_64Reflective/Reified/MulJavaDisplay.log b/src/SpecificGen/GF25519_64Reflective/Reified/MulJavaDisplay.log
new file mode 100644
index 000000000..9e5e4069a
--- /dev/null
+++ b/src/SpecificGen/GF25519_64Reflective/Reified/MulJavaDisplay.log
@@ -0,0 +1,91 @@
+rmulW =
+fun var : Syntax.base_type -> Type =>
+λ x x0 x1 x2 x3 x4 x5 x6 x7 x8 : var Syntax.TZ,
+Tbase Syntax.TZ x9 = x3 * x8;
+Tbase Syntax.TZ x10 = x * x7;
+Tbase Syntax.TZ x11 = x0 * x6;
+Tbase Syntax.TZ x12 = x1 * x5;
+Tbase Syntax.TZ x13 = x2 * x4;
+Tbase Syntax.TZ x14 = x12 + x13;
+Tbase Syntax.TZ x15 = x11 + x14;
+Tbase Syntax.TZ x16 = x10 + x15;
+Tbase Syntax.TZ x17 = 0x13 * x16;
+Tbase Syntax.TZ x18 = x9 + x17;
+Tbase Syntax.TZ x19 = x18 >>> 0x33;
+Tbase Syntax.TZ x20 = x2 * x8;
+Tbase Syntax.TZ x21 = x3 * x7;
+Tbase Syntax.TZ x22 = x20 + x21;
+Tbase Syntax.TZ x23 = x * x6;
+Tbase Syntax.TZ x24 = x0 * x5;
+Tbase Syntax.TZ x25 = x1 * x4;
+Tbase Syntax.TZ x26 = x24 + x25;
+Tbase Syntax.TZ x27 = x23 + x26;
+Tbase Syntax.TZ x28 = 0x13 * x27;
+Tbase Syntax.TZ x29 = x22 + x28;
+Tbase Syntax.TZ x30 = x19 + x29;
+Tbase Syntax.TZ x31 = x30 >>> 0x33;
+Tbase Syntax.TZ x32 = x1 * x8;
+Tbase Syntax.TZ x33 = x2 * x7;
+Tbase Syntax.TZ x34 = x3 * x6;
+Tbase Syntax.TZ x35 = x33 + x34;
+Tbase Syntax.TZ x36 = x32 + x35;
+Tbase Syntax.TZ x37 = x * x5;
+Tbase Syntax.TZ x38 = x0 * x4;
+Tbase Syntax.TZ x39 = x37 + x38;
+Tbase Syntax.TZ x40 = 0x13 * x39;
+Tbase Syntax.TZ x41 = x36 + x40;
+Tbase Syntax.TZ x42 = x31 + x41;
+Tbase Syntax.TZ x43 = x42 >>> 0x33;
+Tbase Syntax.TZ x44 = x0 * x8;
+Tbase Syntax.TZ x45 = x1 * x7;
+Tbase Syntax.TZ x46 = x2 * x6;
+Tbase Syntax.TZ x47 = x3 * x5;
+Tbase Syntax.TZ x48 = x46 + x47;
+Tbase Syntax.TZ x49 = x45 + x48;
+Tbase Syntax.TZ x50 = x44 + x49;
+Tbase Syntax.TZ x51 = x * x4;
+Tbase Syntax.TZ x52 = 0x13 * x51;
+Tbase Syntax.TZ x53 = x50 + x52;
+Tbase Syntax.TZ x54 = x43 + x53;
+Tbase Syntax.TZ x55 = x54 >>> 0x33;
+Tbase Syntax.TZ x56 = x * x8;
+Tbase Syntax.TZ x57 = x0 * x7;
+Tbase Syntax.TZ x58 = x1 * x6;
+Tbase Syntax.TZ x59 = x2 * x5;
+Tbase Syntax.TZ x60 = x3 * x4;
+Tbase Syntax.TZ x61 = x59 + x60;
+Tbase Syntax.TZ x62 = x58 + x61;
+Tbase Syntax.TZ x63 = x57 + x62;
+Tbase Syntax.TZ x64 = x56 + x63;
+Tbase Syntax.TZ x65 = x55 + x64;
+Tbase Syntax.TZ x66 = x65 >>> 0x33;
+Tbase Syntax.TZ x67 = 0x13 * x66;
+Tbase Syntax.TZ x68 = x18 & 0x7ffffffffffff;
+Tbase Syntax.TZ x69 = x67 + x68;
+Tbase Syntax.TZ x70 = x69 >>> 0x33;
+Tbase Syntax.TZ x71 = x30 & 0x7ffffffffffff;
+Tbase Syntax.TZ x72 = x70 + x71;
+Tbase Syntax.TZ x73 = x65 & 0x7ffffffffffff;
+Tbase Syntax.TZ x74 = x54 & 0x7ffffffffffff;
+Tbase Syntax.TZ x75 = x72 >>> 0x33;
+Tbase Syntax.TZ x76 = x42 & 0x7ffffffffffff;
+Tbase Syntax.TZ x77 = x75 + x76;
+Tbase Syntax.TZ x78 = x72 & 0x7ffffffffffff;
+Tbase Syntax.TZ x79 = x69 & 0x7ffffffffffff;
+(Return x73, Return x74, Return x77, Return x78, Return x79)
+ : forall var : Syntax.base_type -> Type,
+ expr Syntax.base_type Syntax.op
+ (Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Syntax.TZ ->
+ Tbase Syntax.TZ * Tbase Syntax.TZ * Tbase Syntax.TZ *
+ Tbase Syntax.TZ * Tbase Syntax.TZ)
+
+Argument scope is [function_scope]