We probably should figure out some way to save memory (and time!) if the containing block doesn't matter—i.e. if a node has no absolute or fixed descendants. (This can be flags computed during flow construction time.) But you don't have to do this now.