λ x x0 : word64 * word64 * word64 * word64 * word64, Interp-η (λ var : Syntax.base_type → Type, λ '(x10, x11, x9, x7, x5, (x18, x19, x17, x15, x13))%core, uint64_t x21, uint64_t x22 = mulx_u64(x5, x13); uint64_t x24, uint64_t x25 = mulx_u64(x5, x15); uint64_t x27, uint64_t x28 = mulx_u64(x5, x17); uint64_t x30, uint64_t x31 = mulx_u64(x5, x19); uint64_t x33, uint64_t x34 = mulx_u64(x5, x18); uint64_t x36, uint8_t x37 = addcarryx_u64(0x0, x22, x24); uint64_t x39, uint8_t x40 = addcarryx_u64(x37, x25, x27); uint64_t x42, uint8_t x43 = addcarryx_u64(x40, x28, x30); uint64_t x45, uint8_t x46 = addcarryx_u64(x43, x31, x33); uint64_t x48, uint8_t _ = addcarryx_u64(0x0, x46, x34); uint64_t x51, uint64_t _ = mulx_u64(x21, 0x8e38e38e38e38e39L); uint64_t x54, uint64_t x55 = mulx_u64(x51, 0xfffffffffffffff7L); uint64_t x57, uint64_t x58 = mulx_u64(x51, 0xffffffffffffffffL); uint64_t x60, uint64_t x61 = mulx_u64(x51, 0xffffffffffffffffL); uint64_t x63, uint64_t x64 = mulx_u64(x51, 0xffffffffffffffffL); uint64_t x66, uint64_t x67 = mulx_u64(x51, 0x1fffffff); uint64_t x69, uint8_t x70 = addcarryx_u64(0x0, x55, x57); uint64_t x72, uint8_t x73 = addcarryx_u64(x70, x58, x60); uint64_t x75, uint8_t x76 = addcarryx_u64(x73, x61, x63); uint64_t x78, uint8_t x79 = addcarryx_u64(x76, x64, x66); uint64_t x81, uint8_t _ = addcarryx_u64(0x0, x79, x67); uint64_t _, uint8_t x85 = addcarryx_u64(0x0, x21, x54); uint64_t x87, uint8_t x88 = addcarryx_u64(x85, x36, x69); uint64_t x90, uint8_t x91 = addcarryx_u64(x88, x39, x72); uint64_t x93, uint8_t x94 = addcarryx_u64(x91, x42, x75); uint64_t x96, uint8_t x97 = addcarryx_u64(x94, x45, x78); uint64_t x99, uint8_t x100 = addcarryx_u64(x97, x48, x81); uint64_t x102, uint64_t x103 = mulx_u64(x7, x13); uint64_t x105, uint64_t x106 = mulx_u64(x7, x15); uint64_t x108, uint64_t x109 = mulx_u64(x7, x17); uint64_t x111, uint64_t x112 = mulx_u64(x7, x19); uint64_t x114, uint64_t x115 = mulx_u64(x7, x18); uint64_t x117, uint8_t x118 = addcarryx_u64(0x0, x103, x105); uint64_t x120, uint8_t x121 = addcarryx_u64(x118, x106, x108); uint64_t x123, uint8_t x124 = addcarryx_u64(x121, x109, x111); uint64_t x126, uint8_t x127 = addcarryx_u64(x124, x112, x114); uint64_t x129, uint8_t _ = addcarryx_u64(0x0, x127, x115); uint64_t x132, uint8_t x133 = addcarryx_u64(0x0, x87, x102); uint64_t x135, uint8_t x136 = addcarryx_u64(x133, x90, x117); uint64_t x138, uint8_t x139 = addcarryx_u64(x136, x93, x120); uint64_t x141, uint8_t x142 = addcarryx_u64(x139, x96, x123); uint64_t x144, uint8_t x145 = addcarryx_u64(x142, x99, x126); uint64_t x147, uint8_t x148 = addcarryx_u64(x145, x100, x129); uint64_t x150, uint64_t _ = mulx_u64(x132, 0x8e38e38e38e38e39L); uint64_t x153, uint64_t x154 = mulx_u64(x150, 0xfffffffffffffff7L); uint64_t x156, uint64_t x157 = mulx_u64(x150, 0xffffffffffffffffL); uint64_t x159, uint64_t x160 = mulx_u64(x150, 0xffffffffffffffffL); uint64_t x162, uint64_t x163 = mulx_u64(x150, 0xffffffffffffffffL); uint64_t x165, uint64_t x166 = mulx_u64(x150, 0x1fffffff); uint64_t x168, uint8_t x169 = addcarryx_u64(0x0, x154, x156); uint64_t x171, uint8_t x172 = addcarryx_u64(x169, x157, x159); uint64_t x174, uint8_t x175 = addcarryx_u64(x172, x160, x162); uint64_t x177, uint8_t x178 = addcarryx_u64(x175, x163, x165); uint64_t x180, uint8_t _ = addcarryx_u64(0x0, x178, x166); uint64_t _, uint8_t x184 = addcarryx_u64(0x0, x132, x153); uint64_t x186, uint8_t x187 = addcarryx_u64(x184, x135, x168); uint64_t x189, uint8_t x190 = addcarryx_u64(x187, x138, x171); uint64_t x192, uint8_t x193 = addcarryx_u64(x190, x141, x174); uint64_t x195, uint8_t x196 = addcarryx_u64(x193, x144, x177); uint64_t x198, uint8_t x199 = addcarryx_u64(x196, x147, x180); uint8_t x200 = (x199 + x148); uint64_t x202, uint64_t x203 = mulx_u64(x9, x13); uint64_t x205, uint64_t x206 = mulx_u64(x9, x15); uint64_t x208, uint64_t x209 = mulx_u64(x9, x17); uint64_t x211, uint64_t x212 = mulx_u64(x9, x19); uint64_t x214, uint64_t x215 = mulx_u64(x9, x18); uint64_t x217, uint8_t x218 = addcarryx_u64(0x0, x203, x205); uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x206, x208); uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x209, x211); uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x212, x214); uint64_t x229, uint8_t _ = addcarryx_u64(0x0, x227, x215); uint64_t x232, uint8_t x233 = addcarryx_u64(0x0, x186, x202); uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x189, x217); uint64_t x238, uint8_t x239 = addcarryx_u64(x236, x192, x220); uint64_t x241, uint8_t x242 = addcarryx_u64(x239, x195, x223); uint64_t x244, uint8_t x245 = addcarryx_u64(x242, x198, x226); uint64_t x247, uint8_t x248 = addcarryx_u64(x245, x200, x229); uint64_t x250, uint64_t _ = mulx_u64(x232, 0x8e38e38e38e38e39L); uint64_t x253, uint64_t x254 = mulx_u64(x250, 0xfffffffffffffff7L); uint64_t x256, uint64_t x257 = mulx_u64(x250, 0xffffffffffffffffL); uint64_t x259, uint64_t x260 = mulx_u64(x250, 0xffffffffffffffffL); uint64_t x262, uint64_t x263 = mulx_u64(x250, 0xffffffffffffffffL); uint64_t x265, uint64_t x266 = mulx_u64(x250, 0x1fffffff); uint64_t x268, uint8_t x269 = addcarryx_u64(0x0, x254, x256); uint64_t x271, uint8_t x272 = addcarryx_u64(x269, x257, x259); uint64_t x274, uint8_t x275 = addcarryx_u64(x272, x260, x262); uint64_t x277, uint8_t x278 = addcarryx_u64(x275, x263, x265); uint64_t x280, uint8_t _ = addcarryx_u64(0x0, x278, x266); uint64_t _, uint8_t x284 = addcarryx_u64(0x0, x232, x253); uint64_t x286, uint8_t x287 = addcarryx_u64(x284, x235, x268); uint64_t x289, uint8_t x290 = addcarryx_u64(x287, x238, x271); uint64_t x292, uint8_t x293 = addcarryx_u64(x290, x241, x274); uint64_t x295, uint8_t x296 = addcarryx_u64(x293, x244, x277); uint64_t x298, uint8_t x299 = addcarryx_u64(x296, x247, x280); uint8_t x300 = (x299 + x248); uint64_t x302, uint64_t x303 = mulx_u64(x11, x13); uint64_t x305, uint64_t x306 = mulx_u64(x11, x15); uint64_t x308, uint64_t x309 = mulx_u64(x11, x17); uint64_t x311, uint64_t x312 = mulx_u64(x11, x19); uint64_t x314, uint64_t x315 = mulx_u64(x11, x18); uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x303, x305); uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x306, x308); uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x309, x311); uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x312, x314); uint64_t x329, uint8_t _ = addcarryx_u64(0x0, x327, x315); uint64_t x332, uint8_t x333 = addcarryx_u64(0x0, x286, x302); uint64_t x335, uint8_t x336 = addcarryx_u64(x333, x289, x317); uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x292, x320); uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x295, x323); uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x298, x326); uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x300, x329); uint64_t x350, uint64_t _ = mulx_u64(x332, 0x8e38e38e38e38e39L); uint64_t x353, uint64_t x354 = mulx_u64(x350, 0xfffffffffffffff7L); uint64_t x356, uint64_t x357 = mulx_u64(x350, 0xffffffffffffffffL); uint64_t x359, uint64_t x360 = mulx_u64(x350, 0xffffffffffffffffL); uint64_t x362, uint64_t x363 = mulx_u64(x350, 0xffffffffffffffffL); uint64_t x365, uint64_t x366 = mulx_u64(x350, 0x1fffffff); uint64_t x368, uint8_t x369 = addcarryx_u64(0x0, x354, x356); uint64_t x371, uint8_t x372 = addcarryx_u64(x369, x357, x359); uint64_t x374, uint8_t x375 = addcarryx_u64(x372, x360, x362); uint64_t x377, uint8_t x378 = addcarryx_u64(x375, x363, x365); uint64_t x380, uint8_t _ = addcarryx_u64(0x0, x378, x366); uint64_t _, uint8_t x384 = addcarryx_u64(0x0, x332, x353); uint64_t x386, uint8_t x387 = addcarryx_u64(x384, x335, x368); uint64_t x389, uint8_t x390 = addcarryx_u64(x387, x338, x371); uint64_t x392, uint8_t x393 = addcarryx_u64(x390, x341, x374); uint64_t x395, uint8_t x396 = addcarryx_u64(x393, x344, x377); uint64_t x398, uint8_t x399 = addcarryx_u64(x396, x347, x380); uint8_t x400 = (x399 + x348); uint64_t x402, uint64_t x403 = mulx_u64(x10, x13); uint64_t x405, uint64_t x406 = mulx_u64(x10, x15); uint64_t x408, uint64_t x409 = mulx_u64(x10, x17); uint64_t x411, uint64_t x412 = mulx_u64(x10, x19); uint64_t x414, uint64_t x415 = mulx_u64(x10, x18); uint64_t x417, uint8_t x418 = addcarryx_u64(0x0, x403, x405); uint64_t x420, uint8_t x421 = addcarryx_u64(x418, x406, x408); uint64_t x423, uint8_t x424 = addcarryx_u64(x421, x409, x411); uint64_t x426, uint8_t x427 = addcarryx_u64(x424, x412, x414); uint64_t x429, uint8_t _ = addcarryx_u64(0x0, x427, x415); uint64_t x432, uint8_t x433 = addcarryx_u64(0x0, x386, x402); uint64_t x435, uint8_t x436 = addcarryx_u64(x433, x389, x417); uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x392, x420); uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x395, x423); uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x398, x426); uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x400, x429); uint64_t x450, uint64_t _ = mulx_u64(x432, 0x8e38e38e38e38e39L); uint64_t x453, uint64_t x454 = mulx_u64(x450, 0xfffffffffffffff7L); uint64_t x456, uint64_t x457 = mulx_u64(x450, 0xffffffffffffffffL); uint64_t x459, uint64_t x460 = mulx_u64(x450, 0xffffffffffffffffL); uint64_t x462, uint64_t x463 = mulx_u64(x450, 0xffffffffffffffffL); uint64_t x465, uint64_t x466 = mulx_u64(x450, 0x1fffffff); uint64_t x468, uint8_t x469 = addcarryx_u64(0x0, x454, x456); uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x457, x459); uint64_t x474, uint8_t x475 = addcarryx_u64(x472, x460, x462); uint64_t x477, uint8_t x478 = addcarryx_u64(x475, x463, x465); uint64_t x480, uint8_t _ = addcarryx_u64(0x0, x478, x466); uint64_t _, uint8_t x484 = addcarryx_u64(0x0, x432, x453); uint64_t x486, uint8_t x487 = addcarryx_u64(x484, x435, x468); uint64_t x489, uint8_t x490 = addcarryx_u64(x487, x438, x471); uint64_t x492, uint8_t x493 = addcarryx_u64(x490, x441, x474); uint64_t x495, uint8_t x496 = addcarryx_u64(x493, x444, x477); uint64_t x498, uint8_t x499 = addcarryx_u64(x496, x447, x480); uint8_t x500 = (x499 + x448); uint64_t x502, uint8_t x503 = subborrow_u64(0x0, x486, 0xfffffffffffffff7L); uint64_t x505, uint8_t x506 = subborrow_u64(x503, x489, 0xffffffffffffffffL); uint64_t x508, uint8_t x509 = subborrow_u64(x506, x492, 0xffffffffffffffffL); uint64_t x511, uint8_t x512 = subborrow_u64(x509, x495, 0xffffffffffffffffL); uint64_t x514, uint8_t x515 = subborrow_u64(x512, x498, 0x1fffffff); uint64_t _, uint8_t x518 = subborrow_u64(x515, x500, 0x0); uint64_t x519 = cmovznz64(x518, x514, x498); uint64_t x520 = cmovznz64(x518, x511, x495); uint64_t x521 = cmovznz64(x518, x508, x492); uint64_t x522 = cmovznz64(x518, x505, x489); uint64_t x523 = cmovznz64(x518, x502, x486); return (x519, x520, x521, x522, x523)) (x, x0)%core : word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)