It turns out that it's possible to implement FilelogEntry.into_data
on top of split, as proposed by @spectral.
That looks good, thanks.
FYI these patches are normally not supposed to be taken during a freeze, but rhg is sufficiently experimental and it takes up low enough overhead to review those patches that they can go in now. It'll make it easier for Jane Street to maintain their fork so that's also an added bonus.