code: func (qc *QueryContext) Copy() *QueryContext {
  	if qc == nil {
  		return nil
  	}
  	cpy := *qc
  	if cpy.Package != nil {
  		cpy.Package = qc.Package.Copy()
  	}
  	cpy.Imports = make([]*Import, len(qc.Imports))
  	for i := range qc.Imports {
  		cpy.Imports[i] = qc.Imports[i].Copy()
  	}
  	return &cpy
  }
docs: // Copy returns a deep copy of qc.