code: func (c *Chunk) CopyConstruct() *Chunk {
  	newChk := &Chunk{numVirtualRows: c.numVirtualRows, capacity: c.capacity, columns: make([]*column, len(c.columns))}
  	for i := range c.columns {
  		newChk.columns[i] = c.columns[i].copyConstruct()
  	}
  	return newChk
  }
docs: // CopyConstruct creates a new chunk and copies this chunk's data into it.