Just a note, the same technique is used in `BlockFlow::compute_horiz` so we should change it there too.