first attempt at GatherBlock::nextValue
GatherBlock non-simple case implemented.