code: func (l *languageFile) Readdir(c int) (ofi []os.FileInfo, err error) {
  	names, err := l.File.Readdirnames(c)
  	if err != nil {
  		return nil, err
  	}
  
  	fis := make([]os.FileInfo, len(names))
  
  	for i, name := range names {
  		fi, _, err := l.fs.LstatIfPossible(filepath.Join(l.Name(), name))
  
  		if err != nil {
  			return nil, err
  		}
  		fis[i] = fi
  	}
  
  	return fis, err
  }
docs: // Readdir creates FileInfo entries by calling Lstat if possible.