layout: Guess the width of block formatting contexts so that we can speculatively lay them out in parallel

r? @SimonSapin