The issue is that you now have an array to traverse in the inner block, which is likely quite a bit slower than constructing the block as done now.