code: func (cache *ImportCache) ImportCode(importedFrom, importedPath string, i *interpreter, trace TraceElement) (value, error) {
  	contents, foundAt, err := cache.importData(importedFrom, importedPath)
  	if err != nil {
  		return nil, i.Error(err.Error(), trace)
  	}
  	var pv potentialValue
  	if cachedPV, isCached := cache.codeCache[foundAt]; !isCached {
  		// File hasn't been parsed and analyzed before, update the cache record.
  		pv = codeToPV(i, foundAt, contents.String())
  		cache.codeCache[foundAt] = pv
  	} else {
  		pv = cachedPV
  	}
  	return i.evaluatePV(pv, trace)
  }
docs: // ImportCode imports code from a path.