λ x x0 : word64 * word64 * word64 * word64 * word64 * word64, Interp-η (λ var : Syntax.base_type → Type, λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core, uint64_t x25, uint64_t x26 = mulx_u64(x5, x15); uint64_t x28, uint64_t x29 = mulx_u64(x5, x17); uint64_t x31, uint64_t x32 = mulx_u64(x5, x19); uint64_t x34, uint64_t x35 = mulx_u64(x5, x21); uint64_t x37, uint64_t x38 = mulx_u64(x5, x23); uint64_t x40, uint64_t x41 = mulx_u64(x5, x22); uint64_t x43, uint8_t x44 = addcarryx_u64(0x0, x26, x28); uint64_t x46, uint8_t x47 = addcarryx_u64(x44, x29, x31); uint64_t x49, uint8_t x50 = addcarryx_u64(x47, x32, x34); uint64_t x52, uint8_t x53 = addcarryx_u64(x50, x35, x37); uint64_t x55, uint8_t x56 = addcarryx_u64(x53, x38, x40); uint64_t x58, uint8_t _ = addcarryx_u64(0x0, x56, x41); uint64_t x61, uint64_t x62 = mulx_u64(x25, 0xffffffffffffffffL); uint64_t x64, uint64_t x65 = mulx_u64(x25, 0xffffffffffffffffL); uint64_t x67, uint64_t x68 = mulx_u64(x25, 0xffffffffffffffffL); uint64_t x70, uint64_t x71 = mulx_u64(x25, 0xffffffffffffffffL); uint64_t x73, uint64_t x74 = mulx_u64(x25, 0xffffffffffffffffL); uint64_t x76, uint64_t x77 = mulx_u64(x25, 0xb0ffffffffffffffL); uint64_t x79, uint8_t x80 = addcarryx_u64(0x0, x62, x64); uint64_t x82, uint8_t x83 = addcarryx_u64(x80, x65, x67); uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70); uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73); uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76); uint64_t x94, uint8_t _ = addcarryx_u64(0x0, x92, x77); uint64_t _, uint8_t x98 = addcarryx_u64(0x0, x25, x61); uint64_t x100, uint8_t x101 = addcarryx_u64(x98, x43, x79); uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x46, x82); uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x49, x85); uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x52, x88); uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x55, x91); uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x58, x94); uint64_t x118, uint64_t x119 = mulx_u64(x7, x15); uint64_t x121, uint64_t x122 = mulx_u64(x7, x17); uint64_t x124, uint64_t x125 = mulx_u64(x7, x19); uint64_t x127, uint64_t x128 = mulx_u64(x7, x21); uint64_t x130, uint64_t x131 = mulx_u64(x7, x23); uint64_t x133, uint64_t x134 = mulx_u64(x7, x22); uint64_t x136, uint8_t x137 = addcarryx_u64(0x0, x119, x121); uint64_t x139, uint8_t x140 = addcarryx_u64(x137, x122, x124); uint64_t x142, uint8_t x143 = addcarryx_u64(x140, x125, x127); uint64_t x145, uint8_t x146 = addcarryx_u64(x143, x128, x130); uint64_t x148, uint8_t x149 = addcarryx_u64(x146, x131, x133); uint64_t x151, uint8_t _ = addcarryx_u64(0x0, x149, x134); uint64_t x154, uint8_t x155 = addcarryx_u64(0x0, x100, x118); uint64_t x157, uint8_t x158 = addcarryx_u64(x155, x103, x136); uint64_t x160, uint8_t x161 = addcarryx_u64(x158, x106, x139); uint64_t x163, uint8_t x164 = addcarryx_u64(x161, x109, x142); uint64_t x166, uint8_t x167 = addcarryx_u64(x164, x112, x145); uint64_t x169, uint8_t x170 = addcarryx_u64(x167, x115, x148); uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x116, x151); uint64_t x175, uint64_t x176 = mulx_u64(x154, 0xffffffffffffffffL); uint64_t x178, uint64_t x179 = mulx_u64(x154, 0xffffffffffffffffL); uint64_t x181, uint64_t x182 = mulx_u64(x154, 0xffffffffffffffffL); uint64_t x184, uint64_t x185 = mulx_u64(x154, 0xffffffffffffffffL); uint64_t x187, uint64_t x188 = mulx_u64(x154, 0xffffffffffffffffL); uint64_t x190, uint64_t x191 = mulx_u64(x154, 0xb0ffffffffffffffL); uint64_t x193, uint8_t x194 = addcarryx_u64(0x0, x176, x178); uint64_t x196, uint8_t x197 = addcarryx_u64(x194, x179, x181); uint64_t x199, uint8_t x200 = addcarryx_u64(x197, x182, x184); uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187); uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190); uint64_t x208, uint8_t _ = addcarryx_u64(0x0, x206, x191); uint64_t _, uint8_t x212 = addcarryx_u64(0x0, x154, x175); uint64_t x214, uint8_t x215 = addcarryx_u64(x212, x157, x193); uint64_t x217, uint8_t x218 = addcarryx_u64(x215, x160, x196); uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x163, x199); uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x166, x202); uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x169, x205); uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x172, x208); uint8_t x231 = (x230 + x173); uint64_t x233, uint64_t x234 = mulx_u64(x9, x15); uint64_t x236, uint64_t x237 = mulx_u64(x9, x17); uint64_t x239, uint64_t x240 = mulx_u64(x9, x19); uint64_t x242, uint64_t x243 = mulx_u64(x9, x21); uint64_t x245, uint64_t x246 = mulx_u64(x9, x23); uint64_t x248, uint64_t x249 = mulx_u64(x9, x22); uint64_t x251, uint8_t x252 = addcarryx_u64(0x0, x234, x236); uint64_t x254, uint8_t x255 = addcarryx_u64(x252, x237, x239); uint64_t x257, uint8_t x258 = addcarryx_u64(x255, x240, x242); uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245); uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248); uint64_t x266, uint8_t _ = addcarryx_u64(0x0, x264, x249); uint64_t x269, uint8_t x270 = addcarryx_u64(0x0, x214, x233); uint64_t x272, uint8_t x273 = addcarryx_u64(x270, x217, x251); uint64_t x275, uint8_t x276 = addcarryx_u64(x273, x220, x254); uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257); uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260); uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263); uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x231, x266); uint64_t x290, uint64_t x291 = mulx_u64(x269, 0xffffffffffffffffL); uint64_t x293, uint64_t x294 = mulx_u64(x269, 0xffffffffffffffffL); uint64_t x296, uint64_t x297 = mulx_u64(x269, 0xffffffffffffffffL); uint64_t x299, uint64_t x300 = mulx_u64(x269, 0xffffffffffffffffL); uint64_t x302, uint64_t x303 = mulx_u64(x269, 0xffffffffffffffffL); uint64_t x305, uint64_t x306 = mulx_u64(x269, 0xb0ffffffffffffffL); uint64_t x308, uint8_t x309 = addcarryx_u64(0x0, x291, x293); uint64_t x311, uint8_t x312 = addcarryx_u64(x309, x294, x296); uint64_t x314, uint8_t x315 = addcarryx_u64(x312, x297, x299); uint64_t x317, uint8_t x318 = addcarryx_u64(x315, x300, x302); uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305); uint64_t x323, uint8_t _ = addcarryx_u64(0x0, x321, x306); uint64_t _, uint8_t x327 = addcarryx_u64(0x0, x269, x290); uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x272, x308); uint64_t x332, uint8_t x333 = addcarryx_u64(x330, x275, x311); uint64_t x335, uint8_t x336 = addcarryx_u64(x333, x278, x314); uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x281, x317); uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x284, x320); uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x287, x323); uint8_t x346 = (x345 + x288); uint64_t x348, uint64_t x349 = mulx_u64(x11, x15); uint64_t x351, uint64_t x352 = mulx_u64(x11, x17); uint64_t x354, uint64_t x355 = mulx_u64(x11, x19); uint64_t x357, uint64_t x358 = mulx_u64(x11, x21); uint64_t x360, uint64_t x361 = mulx_u64(x11, x23); uint64_t x363, uint64_t x364 = mulx_u64(x11, x22); uint64_t x366, uint8_t x367 = addcarryx_u64(0x0, x349, x351); uint64_t x369, uint8_t x370 = addcarryx_u64(x367, x352, x354); uint64_t x372, uint8_t x373 = addcarryx_u64(x370, x355, x357); uint64_t x375, uint8_t x376 = addcarryx_u64(x373, x358, x360); uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363); uint64_t x381, uint8_t _ = addcarryx_u64(0x0, x379, x364); uint64_t x384, uint8_t x385 = addcarryx_u64(0x0, x329, x348); uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x332, x366); uint64_t x390, uint8_t x391 = addcarryx_u64(x388, x335, x369); uint64_t x393, uint8_t x394 = addcarryx_u64(x391, x338, x372); uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375); uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378); uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x346, x381); uint64_t x405, uint64_t x406 = mulx_u64(x384, 0xffffffffffffffffL); uint64_t x408, uint64_t x409 = mulx_u64(x384, 0xffffffffffffffffL); uint64_t x411, uint64_t x412 = mulx_u64(x384, 0xffffffffffffffffL); uint64_t x414, uint64_t x415 = mulx_u64(x384, 0xffffffffffffffffL); uint64_t x417, uint64_t x418 = mulx_u64(x384, 0xffffffffffffffffL); uint64_t x420, uint64_t x421 = mulx_u64(x384, 0xb0ffffffffffffffL); uint64_t x423, uint8_t x424 = addcarryx_u64(0x0, x406, x408); uint64_t x426, uint8_t x427 = addcarryx_u64(x424, x409, x411); uint64_t x429, uint8_t x430 = addcarryx_u64(x427, x412, x414); uint64_t x432, uint8_t x433 = addcarryx_u64(x430, x415, x417); uint64_t x435, uint8_t x436 = addcarryx_u64(x433, x418, x420); uint64_t x438, uint8_t _ = addcarryx_u64(0x0, x436, x421); uint64_t _, uint8_t x442 = addcarryx_u64(0x0, x384, x405); uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x387, x423); uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x390, x426); uint64_t x450, uint8_t x451 = addcarryx_u64(x448, x393, x429); uint64_t x453, uint8_t x454 = addcarryx_u64(x451, x396, x432); uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x399, x435); uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x402, x438); uint8_t x461 = (x460 + x403); uint64_t x463, uint64_t x464 = mulx_u64(x13, x15); uint64_t x466, uint64_t x467 = mulx_u64(x13, x17); uint64_t x469, uint64_t x470 = mulx_u64(x13, x19); uint64_t x472, uint64_t x473 = mulx_u64(x13, x21); uint64_t x475, uint64_t x476 = mulx_u64(x13, x23); uint64_t x478, uint64_t x479 = mulx_u64(x13, x22); uint64_t x481, uint8_t x482 = addcarryx_u64(0x0, x464, x466); uint64_t x484, uint8_t x485 = addcarryx_u64(x482, x467, x469); uint64_t x487, uint8_t x488 = addcarryx_u64(x485, x470, x472); uint64_t x490, uint8_t x491 = addcarryx_u64(x488, x473, x475); uint64_t x493, uint8_t x494 = addcarryx_u64(x491, x476, x478); uint64_t x496, uint8_t _ = addcarryx_u64(0x0, x494, x479); uint64_t x499, uint8_t x500 = addcarryx_u64(0x0, x444, x463); uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x447, x481); uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x450, x484); uint64_t x508, uint8_t x509 = addcarryx_u64(x506, x453, x487); uint64_t x511, uint8_t x512 = addcarryx_u64(x509, x456, x490); uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493); uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x461, x496); uint64_t x520, uint64_t x521 = mulx_u64(x499, 0xffffffffffffffffL); uint64_t x523, uint64_t x524 = mulx_u64(x499, 0xffffffffffffffffL); uint64_t x526, uint64_t x527 = mulx_u64(x499, 0xffffffffffffffffL); uint64_t x529, uint64_t x530 = mulx_u64(x499, 0xffffffffffffffffL); uint64_t x532, uint64_t x533 = mulx_u64(x499, 0xffffffffffffffffL); uint64_t x535, uint64_t x536 = mulx_u64(x499, 0xb0ffffffffffffffL); uint64_t x538, uint8_t x539 = addcarryx_u64(0x0, x521, x523); uint64_t x541, uint8_t x542 = addcarryx_u64(x539, x524, x526); uint64_t x544, uint8_t x545 = addcarryx_u64(x542, x527, x529); uint64_t x547, uint8_t x548 = addcarryx_u64(x545, x530, x532); uint64_t x550, uint8_t x551 = addcarryx_u64(x548, x533, x535); uint64_t x553, uint8_t _ = addcarryx_u64(0x0, x551, x536); uint64_t _, uint8_t x557 = addcarryx_u64(0x0, x499, x520); uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x502, x538); uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x505, x541); uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x508, x544); uint64_t x568, uint8_t x569 = addcarryx_u64(x566, x511, x547); uint64_t x571, uint8_t x572 = addcarryx_u64(x569, x514, x550); uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x517, x553); uint8_t x576 = (x575 + x518); uint64_t x578, uint64_t x579 = mulx_u64(x12, x15); uint64_t x581, uint64_t x582 = mulx_u64(x12, x17); uint64_t x584, uint64_t x585 = mulx_u64(x12, x19); uint64_t x587, uint64_t x588 = mulx_u64(x12, x21); uint64_t x590, uint64_t x591 = mulx_u64(x12, x23); uint64_t x593, uint64_t x594 = mulx_u64(x12, x22); uint64_t x596, uint8_t x597 = addcarryx_u64(0x0, x579, x581); uint64_t x599, uint8_t x600 = addcarryx_u64(x597, x582, x584); uint64_t x602, uint8_t x603 = addcarryx_u64(x600, x585, x587); uint64_t x605, uint8_t x606 = addcarryx_u64(x603, x588, x590); uint64_t x608, uint8_t x609 = addcarryx_u64(x606, x591, x593); uint64_t x611, uint8_t _ = addcarryx_u64(0x0, x609, x594); uint64_t x614, uint8_t x615 = addcarryx_u64(0x0, x559, x578); uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x562, x596); uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x565, x599); uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x568, x602); uint64_t x626, uint8_t x627 = addcarryx_u64(x624, x571, x605); uint64_t x629, uint8_t x630 = addcarryx_u64(x627, x574, x608); uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x576, x611); uint64_t x635, uint64_t x636 = mulx_u64(x614, 0xffffffffffffffffL); uint64_t x638, uint64_t x639 = mulx_u64(x614, 0xffffffffffffffffL); uint64_t x641, uint64_t x642 = mulx_u64(x614, 0xffffffffffffffffL); uint64_t x644, uint64_t x645 = mulx_u64(x614, 0xffffffffffffffffL); uint64_t x647, uint64_t x648 = mulx_u64(x614, 0xffffffffffffffffL); uint64_t x650, uint64_t x651 = mulx_u64(x614, 0xb0ffffffffffffffL); uint64_t x653, uint8_t x654 = addcarryx_u64(0x0, x636, x638); uint64_t x656, uint8_t x657 = addcarryx_u64(x654, x639, x641); uint64_t x659, uint8_t x660 = addcarryx_u64(x657, x642, x644); uint64_t x662, uint8_t x663 = addcarryx_u64(x660, x645, x647); uint64_t x665, uint8_t x666 = addcarryx_u64(x663, x648, x650); uint64_t x668, uint8_t _ = addcarryx_u64(0x0, x666, x651); uint64_t _, uint8_t x672 = addcarryx_u64(0x0, x614, x635); uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x617, x653); uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x620, x656); uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x623, x659); uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x626, x662); uint64_t x686, uint8_t x687 = addcarryx_u64(x684, x629, x665); uint64_t x689, uint8_t x690 = addcarryx_u64(x687, x632, x668); uint8_t x691 = (x690 + x633); uint64_t x693, uint8_t x694 = subborrow_u64(0x0, x674, 0xffffffffffffffffL); uint64_t x696, uint8_t x697 = subborrow_u64(x694, x677, 0xffffffffffffffffL); uint64_t x699, uint8_t x700 = subborrow_u64(x697, x680, 0xffffffffffffffffL); uint64_t x702, uint8_t x703 = subborrow_u64(x700, x683, 0xffffffffffffffffL); uint64_t x705, uint8_t x706 = subborrow_u64(x703, x686, 0xffffffffffffffffL); uint64_t x708, uint8_t x709 = subborrow_u64(x706, x689, 0xb0ffffffffffffffL); uint64_t _, uint8_t x712 = subborrow_u64(x709, x691, 0x0); uint64_t x713 = cmovznz64(x712, x708, x689); uint64_t x714 = cmovznz64(x712, x705, x686); uint64_t x715 = cmovznz64(x712, x702, x683); uint64_t x716 = cmovznz64(x712, x699, x680); uint64_t x717 = cmovznz64(x712, x696, x677); uint64_t x718 = cmovznz64(x712, x693, x674); return (x713, x714, x715, x716, x717, x718)) (x, x0)%core : word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)