v2.8.3 prebuild binaries are missing

Can't install koffi on my windows machine where CMake also is not installed.
Can you release prebuild binaries asap, and isnt it automated idk how it works

It is automated, by me, with QEMU virtual machines for OS/arch with first-class support. For tests (there is a lot of OS and ABI-specific code in Koffi!) and builds.
But it's slow and memory-intense. My main machine was destroyed recently and it's kind of painful to run these VMs on the machine I'm using right now. So I have to do it a bit more manually than usual, and made a mistake (forgot the macos and windows prebuilds in 2.8.3).
FOSS does not pay much :) But you can tip me to help me buy a new machine if you want ;)
https://github.com/sponsors/Koromix?frequency=one-time&sponsor=Koromix
I've released Koffi 2.8.4 to fix this, it has all prebuilt binaries.


Use web workers for draco compression

PG: https://www.babylonjs-playground.com/#ZSZ5G4#1
Good increases in speed on my dev machine (~850ms to ~250ms). On slower machine, it can make things worse if CPU resource bound, but at least it doesn't block the main thread.
Fixes #4146

I did originally. If I do that, I still have to limit it since there isn't enough memory to run the 20 logical processors on my machine. I'm thinking maybe to expose a static deafult variable that deafults to hardware concurrency max'd at 4.

Yup, I would try to limit at a certain number below the max hardware but still checking it in case of older or "smaller" device.


Accessibility advice on task-list prototype

What
Why
The steering group have made a few new design decisions on the task-list component, they would love some accessibility advice.
Who needs to work on this
Community designer
Accessibility specialist
Interaction designer
Done when

[ ] Call set up
[ ] Feedback given to steering group
[ ] Next steps agreed with steering group

Hey @ImranH-GDS! what would be the next step for this one? Would a call among the 3 of us (you, me, Chris) be the first place to start? Thanks!


[scratchpad] NaiveSmt to test against

Motivation
Check generate root hash and proofs with this so that we don't need to rely on the DB (the JellyFish indeed) in tests and benchmarks. The update interface of the JellyFish might change and depend on the scratchpad instead.
(Will clean up the DB usage separately, later.)
Have you read the Contributing Guidelines on pull requests?
Y
Test Plan
Tests updated

Approved as part of #8386 ; Gonna land one-shot over there.


GSSOC'2023 I will start assigning the issues from 22nd May 2023

Join discord channel of Face-X for any queries: https://discord.com/invite/Jmc97prqjb

Please assign this issue to me I'm a SSOC contributor

Kindly assign this issue to me @akshitagupta15june

Kindly assign this issue to me @akshitagupta15june

Kindly assign this to me @akshitagupta15june

Kindly assign this to me

This is my approach :
I propose using deep learning with convolutional neural networks (CNNs) to predict human face orientations in images  . By leveraging a diverse dataset of annotated face images and employing transfer learning with pre-trained CNN architecture , i can efficiently extract relevant features and train a regression model to predict yaw, pitch, and roll angles. With rigorous evaluation using metrics , This approach will deliver accurate face orientation predictions essential for applications like face recognition and emotion analysis.
i am a contributor in  GSSoC '24 , please assign it to me .


Relicense under Apache-2.0 WITH LLVM Exceptions

To facilitate an easy movement between MLIR-EmitC and upstream LLVM and MLIR, respectively, we are relicensing the reference implementation under Apache-2.0 WITH LLVM Exceptions.

CC @jacob-hegna and @mtrofin.
In addition to #366, this also relicenses all unit tests.


Amounts in overview transactions count debits/credits to the wallet twice when sending to external addresses from the same wallet.

Unlike the account history, the history in the overview should be calculating the debit/credit value to the entire wallet, not a single account.  This means it should be subtracting from the total debit value any credits that are controlled by the wallet, not just credits that are controlled by the internal key series (change addresses).


refresh esp32s3-devkit:qemu_debug

Summary
after https://github.com/apache/nuttx/pull/12639
Impact
Testing

Thank you @yamt I missed that board config


How do I get urlPrefix?

From a random controller. How do I access restmod's urlPrefix setting?
Thanks in advance.

You can use getProperty('urlPrefix') on any random model like:
Bike.getProperty('urlPrefix'); // It will return the url prefix added previously


Refining emplace allocations to handle dynamic shapes.

#15261 was aggressive in disabling the pass for any offset/size SSA values computed as part of updates. In most programs the offset arith ops would end up after the dispatches we would want to emplace and this pass wouldn't touch them. Now we try to move the arith ops up before the dispatch so we can do the placement.
Progress on #16647. This allows us to emplace llama2 variable updates with dynamic offsets.

Before:
    %1819 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1024[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1820 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1027[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1821 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1051[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1822 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1054[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1823 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1076[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1824 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1079[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1825 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1101[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1826 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1104[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1827 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1126[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1828 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1129[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1829 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1151[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1830 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1154[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1831 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1176[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1832 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1179[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1833 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1201[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1834 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1204[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1835 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1226[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1836 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1229[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1837 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1251[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1838 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1254[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1839 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1276[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1840 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1279[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1841 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1301[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1842 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1304[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1843 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1326[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1844 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1329[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1845 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1351[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1846 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1354[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1847 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1376[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1848 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1379[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1849 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1401[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1850 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1404[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1851 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1426[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1852 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1429[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1853 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1451[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1854 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1454[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1855 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1476[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1856 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1479[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1857 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1501[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1858 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1504[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1859 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1526[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1860 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1529[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1861 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1551[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1862 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1554[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1863 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1576[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1864 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1579[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1865 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1601[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1866 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1604[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1867 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1626[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1868 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1629[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1869 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1651[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1870 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1654[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1871 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1676[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1872 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1679[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1873 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1701[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1874 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1704[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1875 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1726[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1876 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1729[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1877 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1751[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1878 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1754[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1879 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1776[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1880 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1779[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1881 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1801[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1882 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1804[%c0 to %1020 for %1020], %1019) : (index, !stream.resource<*>{%1020}, index) -> !stream.resource<*>{%c8192}
    %1883 = stream.async.dispatch @run_forward_dispatch_868::@run_forward_dispatch_868_generic_32000_f16xf32xi64(%1818[%c0 to %c64000 for %c64000]) : (!stream.resource<*>{%c64000}) -> !stream.resource<*>{%c8}
    %1884 = arith.addi %869, %c8192 : index
    %1885 = stream.async.update %1819, %63[%869 to %1884] : !stream.resource<*>{%c8192} -> %63 as !stream.resource<*>{%c33546240}
    %1886 = stream.async.update %1821, %62[%869 to %1884] : !stream.resource<*>{%c8192} -> %62 as !stream.resource<*>{%c33546240}
    %1887 = stream.async.update %1823, %51[%869 to %1884] : !stream.resource<*>{%c8192} -> %51 as !stream.resource<*>{%c33546240}
    %1888 = stream.async.update %1825, %40[%869 to %1884] : !stream.resource<*>{%c8192} -> %40 as !stream.resource<*>{%c33546240}
    %1889 = stream.async.update %1827, %37[%869 to %1884] : !stream.resource<*>{%c8192} -> %37 as !stream.resource<*>{%c33546240}
    %1890 = stream.async.update %1829, %36[%869 to %1884] : !stream.resource<*>{%c8192} -> %36 as !stream.resource<*>{%c33546240}
    %1891 = stream.async.update %1831, %35[%869 to %1884] : !stream.resource<*>{%c8192} -> %35 as !stream.resource<*>{%c33546240}
    %1892 = stream.async.update %1833, %34[%869 to %1884] : !stream.resource<*>{%c8192} -> %34 as !stream.resource<*>{%c33546240}
    %1893 = stream.async.update %1835, %33[%869 to %1884] : !stream.resource<*>{%c8192} -> %33 as !stream.resource<*>{%c33546240}
    %1894 = stream.async.update %1837, %32[%869 to %1884] : !stream.resource<*>{%c8192} -> %32 as !stream.resource<*>{%c33546240}
    %1895 = stream.async.update %1839, %61[%869 to %1884] : !stream.resource<*>{%c8192} -> %61 as !stream.resource<*>{%c33546240}
    %1896 = stream.async.update %1841, %60[%869 to %1884] : !stream.resource<*>{%c8192} -> %60 as !stream.resource<*>{%c33546240}
    %1897 = stream.async.update %1843, %59[%869 to %1884] : !stream.resource<*>{%c8192} -> %59 as !stream.resource<*>{%c33546240}
    %1898 = stream.async.update %1845, %58[%869 to %1884] : !stream.resource<*>{%c8192} -> %58 as !stream.resource<*>{%c33546240}
    %1899 = stream.async.update %1847, %57[%869 to %1884] : !stream.resource<*>{%c8192} -> %57 as !stream.resource<*>{%c33546240}
    %1900 = stream.async.update %1849, %56[%869 to %1884] : !stream.resource<*>{%c8192} -> %56 as !stream.resource<*>{%c33546240}
    %1901 = stream.async.update %1851, %55[%869 to %1884] : !stream.resource<*>{%c8192} -> %55 as !stream.resource<*>{%c33546240}
    %1902 = stream.async.update %1853, %54[%869 to %1884] : !stream.resource<*>{%c8192} -> %54 as !stream.resource<*>{%c33546240}
    %1903 = stream.async.update %1855, %53[%869 to %1884] : !stream.resource<*>{%c8192} -> %53 as !stream.resource<*>{%c33546240}
    %1904 = stream.async.update %1857, %52[%869 to %1884] : !stream.resource<*>{%c8192} -> %52 as !stream.resource<*>{%c33546240}
    %1905 = stream.async.update %1859, %50[%869 to %1884] : !stream.resource<*>{%c8192} -> %50 as !stream.resource<*>{%c33546240}
    %1906 = stream.async.update %1861, %49[%869 to %1884] : !stream.resource<*>{%c8192} -> %49 as !stream.resource<*>{%c33546240}
    %1907 = stream.async.update %1863, %48[%869 to %1884] : !stream.resource<*>{%c8192} -> %48 as !stream.resource<*>{%c33546240}
    %1908 = stream.async.update %1865, %47[%869 to %1884] : !stream.resource<*>{%c8192} -> %47 as !stream.resource<*>{%c33546240}
    %1909 = stream.async.update %1867, %46[%869 to %1884] : !stream.resource<*>{%c8192} -> %46 as !stream.resource<*>{%c33546240}
    %1910 = stream.async.update %1869, %45[%869 to %1884] : !stream.resource<*>{%c8192} -> %45 as !stream.resource<*>{%c33546240}
    %1911 = stream.async.update %1871, %44[%869 to %1884] : !stream.resource<*>{%c8192} -> %44 as !stream.resource<*>{%c33546240}
    %1912 = stream.async.update %1873, %43[%869 to %1884] : !stream.resource<*>{%c8192} -> %43 as !stream.resource<*>{%c33546240}
    %1913 = stream.async.update %1875, %42[%869 to %1884] : !stream.resource<*>{%c8192} -> %42 as !stream.resource<*>{%c33546240}
    %1914 = stream.async.update %1877, %41[%869 to %1884] : !stream.resource<*>{%c8192} -> %41 as !stream.resource<*>{%c33546240}
    %1915 = stream.async.update %1879, %39[%869 to %1884] : !stream.resource<*>{%c8192} -> %39 as !stream.resource<*>{%c33546240}
    %1916 = stream.async.update %1881, %38[%869 to %1884] : !stream.resource<*>{%c8192} -> %38 as !stream.resource<*>{%c33546240}
    %1917 = stream.async.update %1820, %31[%869 to %1884] : !stream.resource<*>{%c8192} -> %31 as !stream.resource<*>{%c33546240}
    %1918 = stream.async.update %1822, %30[%869 to %1884] : !stream.resource<*>{%c8192} -> %30 as !stream.resource<*>{%c33546240}
    %1919 = stream.async.update %1824, %19[%869 to %1884] : !stream.resource<*>{%c8192} -> %19 as !stream.resource<*>{%c33546240}
    %1920 = stream.async.update %1826, %8[%869 to %1884] : !stream.resource<*>{%c8192} -> %8 as !stream.resource<*>{%c33546240}
    %1921 = stream.async.update %1828, %5[%869 to %1884] : !stream.resource<*>{%c8192} -> %5 as !stream.resource<*>{%c33546240}
    %1922 = stream.async.update %1830, %4[%869 to %1884] : !stream.resource<*>{%c8192} -> %4 as !stream.resource<*>{%c33546240}
    %1923 = stream.async.update %1832, %3[%869 to %1884] : !stream.resource<*>{%c8192} -> %3 as !stream.resource<*>{%c33546240}
    %1924 = stream.async.update %1834, %2[%869 to %1884] : !stream.resource<*>{%c8192} -> %2 as !stream.resource<*>{%c33546240}
    %1925 = stream.async.update %1836, %1[%869 to %1884] : !stream.resource<*>{%c8192} -> %1 as !stream.resource<*>{%c33546240}
    %1926 = stream.async.update %1838, %0[%869 to %1884] : !stream.resource<*>{%c8192} -> %0 as !stream.resource<*>{%c33546240}
    %1927 = stream.async.update %1840, %29[%869 to %1884] : !stream.resource<*>{%c8192} -> %29 as !stream.resource<*>{%c33546240}
    %1928 = stream.async.update %1842, %28[%869 to %1884] : !stream.resource<*>{%c8192} -> %28 as !stream.resource<*>{%c33546240}
    %1929 = stream.async.update %1844, %27[%869 to %1884] : !stream.resource<*>{%c8192} -> %27 as !stream.resource<*>{%c33546240}
    %1930 = stream.async.update %1846, %26[%869 to %1884] : !stream.resource<*>{%c8192} -> %26 as !stream.resource<*>{%c33546240}
    %1931 = stream.async.update %1848, %25[%869 to %1884] : !stream.resource<*>{%c8192} -> %25 as !stream.resource<*>{%c33546240}
    %1932 = stream.async.update %1850, %24[%869 to %1884] : !stream.resource<*>{%c8192} -> %24 as !stream.resource<*>{%c33546240}
    %1933 = stream.async.update %1852, %23[%869 to %1884] : !stream.resource<*>{%c8192} -> %23 as !stream.resource<*>{%c33546240}
    %1934 = stream.async.update %1854, %22[%869 to %1884] : !stream.resource<*>{%c8192} -> %22 as !stream.resource<*>{%c33546240}
    %1935 = stream.async.update %1856, %21[%869 to %1884] : !stream.resource<*>{%c8192} -> %21 as !stream.resource<*>{%c33546240}
    %1936 = stream.async.update %1858, %20[%869 to %1884] : !stream.resource<*>{%c8192} -> %20 as !stream.resource<*>{%c33546240}
    %1937 = stream.async.update %1860, %18[%869 to %1884] : !stream.resource<*>{%c8192} -> %18 as !stream.resource<*>{%c33546240}
    %1938 = stream.async.update %1862, %17[%869 to %1884] : !stream.resource<*>{%c8192} -> %17 as !stream.resource<*>{%c33546240}
    %1939 = stream.async.update %1864, %16[%869 to %1884] : !stream.resource<*>{%c8192} -> %16 as !stream.resource<*>{%c33546240}
    %1940 = stream.async.update %1866, %15[%869 to %1884] : !stream.resource<*>{%c8192} -> %15 as !stream.resource<*>{%c33546240}
    %1941 = stream.async.update %1868, %14[%869 to %1884] : !stream.resource<*>{%c8192} -> %14 as !stream.resource<*>{%c33546240}
    %1942 = stream.async.update %1870, %13[%869 to %1884] : !stream.resource<*>{%c8192} -> %13 as !stream.resource<*>{%c33546240}
    %1943 = stream.async.update %1872, %12[%869 to %1884] : !stream.resource<*>{%c8192} -> %12 as !stream.resource<*>{%c33546240}
    %1944 = stream.async.update %1874, %11[%869 to %1884] : !stream.resource<*>{%c8192} -> %11 as !stream.resource<*>{%c33546240}
    %1945 = stream.async.update %1876, %10[%869 to %1884] : !stream.resource<*>{%c8192} -> %10 as !stream.resource<*>{%c33546240}
    %1946 = stream.async.update %1878, %9[%869 to %1884] : !stream.resource<*>{%c8192} -> %9 as !stream.resource<*>{%c33546240}
    %1947 = stream.async.update %1880, %7[%869 to %1884] : !stream.resource<*>{%c8192} -> %7 as !stream.resource<*>{%c33546240}
    %1948 = stream.async.update %1882, %6[%869 to %1884] : !stream.resource<*>{%c8192} -> %6 as !stream.resource<*>{%c33546240}
    %1949 = arith.addi %_global_seq_step.global, %c1 : index

After:
    %1819 = arith.addi %869, %c8192 : index
    %1820 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1024[%c0 to %1020 for %1020], %1019, %63[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %63{%c33546240}
    %1821 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1027[%c0 to %1020 for %1020], %1019, %31[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %31{%c33546240}
    %1822 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1051[%c0 to %1020 for %1020], %1019, %62[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %62{%c33546240}
    %1823 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1054[%c0 to %1020 for %1020], %1019, %30[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %30{%c33546240}
    %1824 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1076[%c0 to %1020 for %1020], %1019, %51[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %51{%c33546240}
    %1825 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1079[%c0 to %1020 for %1020], %1019, %19[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %19{%c33546240}
    %1826 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1101[%c0 to %1020 for %1020], %1019, %40[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %40{%c33546240}
    %1827 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1104[%c0 to %1020 for %1020], %1019, %8[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %8{%c33546240}
    %1828 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1126[%c0 to %1020 for %1020], %1019, %37[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %37{%c33546240}
    %1829 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1129[%c0 to %1020 for %1020], %1019, %5[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %5{%c33546240}
    %1830 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1151[%c0 to %1020 for %1020], %1019, %36[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %36{%c33546240}
    %1831 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1154[%c0 to %1020 for %1020], %1019, %4[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %4{%c33546240}
    %1832 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1176[%c0 to %1020 for %1020], %1019, %35[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %35{%c33546240}
    %1833 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1179[%c0 to %1020 for %1020], %1019, %3[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %3{%c33546240}
    %1834 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1201[%c0 to %1020 for %1020], %1019, %34[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %34{%c33546240}
    %1835 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1204[%c0 to %1020 for %1020], %1019, %2[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %2{%c33546240}
    %1836 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1226[%c0 to %1020 for %1020], %1019, %33[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %33{%c33546240}
    %1837 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1229[%c0 to %1020 for %1020], %1019, %1[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %1{%c33546240}
    %1838 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1251[%c0 to %1020 for %1020], %1019, %32[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %32{%c33546240}
    %1839 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1254[%c0 to %1020 for %1020], %1019, %0[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %0{%c33546240}
    %1840 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1276[%c0 to %1020 for %1020], %1019, %61[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %61{%c33546240}
    %1841 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1279[%c0 to %1020 for %1020], %1019, %29[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %29{%c33546240}
    %1842 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1301[%c0 to %1020 for %1020], %1019, %60[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %60{%c33546240}
    %1843 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1304[%c0 to %1020 for %1020], %1019, %28[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %28{%c33546240}
    %1844 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1326[%c0 to %1020 for %1020], %1019, %59[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %59{%c33546240}
    %1845 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1329[%c0 to %1020 for %1020], %1019, %27[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %27{%c33546240}
    %1846 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1351[%c0 to %1020 for %1020], %1019, %58[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %58{%c33546240}
    %1847 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1354[%c0 to %1020 for %1020], %1019, %26[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %26{%c33546240}
    %1848 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1376[%c0 to %1020 for %1020], %1019, %57[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %57{%c33546240}
    %1849 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1379[%c0 to %1020 for %1020], %1019, %25[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %25{%c33546240}
    %1850 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1401[%c0 to %1020 for %1020], %1019, %56[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %56{%c33546240}
    %1851 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1404[%c0 to %1020 for %1020], %1019, %24[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %24{%c33546240}
    %1852 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1426[%c0 to %1020 for %1020], %1019, %55[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %55{%c33546240}
    %1853 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1429[%c0 to %1020 for %1020], %1019, %23[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %23{%c33546240}
    %1854 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1451[%c0 to %1020 for %1020], %1019, %54[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %54{%c33546240}
    %1855 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1454[%c0 to %1020 for %1020], %1019, %22[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %22{%c33546240}
    %1856 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1476[%c0 to %1020 for %1020], %1019, %53[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %53{%c33546240}
    %1857 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1479[%c0 to %1020 for %1020], %1019, %21[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %21{%c33546240}
    %1858 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1501[%c0 to %1020 for %1020], %1019, %52[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %52{%c33546240}
    %1859 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1504[%c0 to %1020 for %1020], %1019, %20[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %20{%c33546240}
    %1860 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1526[%c0 to %1020 for %1020], %1019, %50[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %50{%c33546240}
    %1861 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1529[%c0 to %1020 for %1020], %1019, %18[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %18{%c33546240}
    %1862 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1551[%c0 to %1020 for %1020], %1019, %49[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %49{%c33546240}
    %1863 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1554[%c0 to %1020 for %1020], %1019, %17[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %17{%c33546240}
    %1864 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1576[%c0 to %1020 for %1020], %1019, %48[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %48{%c33546240}
    %1865 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1579[%c0 to %1020 for %1020], %1019, %16[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %16{%c33546240}
    %1866 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1601[%c0 to %1020 for %1020], %1019, %47[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %47{%c33546240}
    %1867 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1604[%c0 to %1020 for %1020], %1019, %15[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %15{%c33546240}
    %1868 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1626[%c0 to %1020 for %1020], %1019, %46[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %46{%c33546240}
    %1869 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1629[%c0 to %1020 for %1020], %1019, %14[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %14{%c33546240}
    %1870 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1651[%c0 to %1020 for %1020], %1019, %45[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %45{%c33546240}
    %1871 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1654[%c0 to %1020 for %1020], %1019, %13[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %13{%c33546240}
    %1872 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1676[%c0 to %1020 for %1020], %1019, %44[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %44{%c33546240}
    %1873 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1679[%c0 to %1020 for %1020], %1019, %12[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %12{%c33546240}
    %1874 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1701[%c0 to %1020 for %1020], %1019, %43[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %43{%c33546240}
    %1875 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1704[%c0 to %1020 for %1020], %1019, %11[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %11{%c33546240}
    %1876 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1726[%c0 to %1020 for %1020], %1019, %42[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %42{%c33546240}
    %1877 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1729[%c0 to %1020 for %1020], %1019, %10[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %10{%c33546240}
    %1878 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1751[%c0 to %1020 for %1020], %1019, %41[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %41{%c33546240}
    %1879 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1754[%c0 to %1020 for %1020], %1019, %9[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %9{%c33546240}
    %1880 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1776[%c0 to %1020 for %1020], %1019, %39[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %39{%c33546240}
    %1881 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1779[%c0 to %1020 for %1020], %1019, %7[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %7{%c33546240}
    %1882 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1801[%c0 to %1020 for %1020], %1019, %38[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %38{%c33546240}
    %1883 = stream.async.dispatch<EMAIL_ADDRESS>%1019](%_global_seq_step.global, %1804[%c0 to %1020 for %1020], %1019, %6[%869 to %1819 for %c8192]) : (index, !stream.resource<*>{%1020}, index, !stream.resource<*>{%c33546240}) -> %6{%c33546240}
    %1884 = stream.async.dispatch @run_forward_dispatch_868::@run_forward_dispatch_868_generic_32000_f16xf32xi64(%1818[%c0 to %c64000 for %c64000]) : (!stream.resource<*>{%c64000}) -> !stream.resource<*>{%c8}
    %1885 = arith.addi %_global_seq_step.global, %c1 : index

nice, not ever going back and fixing this has been bugging me, thanks for doing it

https://github.com/openxla/iree/issues/15322 was never actually addressed though right? should we leave this open?

Yeah, I think we leave that open - this is just enabling the trivial cases but isn't yet generalized (it probably just works in a few more cases, but definitely not all of them).