code: func (fs *LanguageFs) LstatIfPossible(name string) (os.FileInfo, bool, error) {
  	name, err := fs.realName(name)
  	if err != nil {
  		return nil, false, err
  	}
  
  	var fi os.FileInfo
  	var b bool
  
  	if lif, ok := fs.Fs.(afero.Lstater); ok {
  		fi, b, err = lif.LstatIfPossible(name)
  	} else {
  		fi, err = fs.Fs.Stat(name)
  	}
  
  	if err != nil {
  		return nil, b, err
  	}
  
  	lfi, err := fs.newLanguageFileInfo(name, fi)
  
  	return lfi, b, err
  }
docs: // LstatIfPossible returns the os.FileInfo structure describing a given file.
  // It attempts to use Lstat if supported or defers to the os.  In addition to
  // the FileInfo, a boolean is returned telling whether Lstat was called.