EDIT: I just noticed you had `Chunk` and `ChunkBy`, so, yeah, my comment applies to both. You'll just have to look for more colorful names, in particular, `ChunkResult` *may* already exist (and is the reason I suggested `ChunkByResult` to begin with). Maybe `ChunkByResult` (the range itself) and `ChunkByChunk` (the subranges)?