Recursive helper could be useful here, something along the lines of `return blockWithNext(list.head, blockWithNextBlocks(list.tail))`