We currently just loop over the range and add values element-wise We should find the first and last blocks and fill the intermediate range block-wise.