Let's transduce!
Turns out it's quicker not to use rAF
Correcting what should have been a laziness bug
Not sure this makes a lot of difference, but wrapping a doall at an earlier stage