I'm running into the type_length_limit when using rayon.
As a simplified instance:
    Vec::<Result<(),()>>::new()
        .into_par_iter()
        .map(|x| x)
        .map(|x| x)
        .map(|x| x)
        .map(|x| x)
        .map(|x| x)
        .map(|x| x)
        .collect::<Result<(), ()>>();
 
It looks like there is some sort of exponential growth in type names for each additional operation.
Initially I just increased the type length limit, but this seems to result in very slow compiles.