List<List<T>> splitInChunks(int chunkSize) => [ for (var i = 0; i < length; i += chunkSize) [for (var j = 0; j < chunkSize && i + j < length; j++) this[i + j]] ];