code: func makeKey(box *parser.Box, path string) string {
  	w := md5.New()
  	fmt.Fprint(w, path)
  	h := hex.EncodeToString(w.Sum(nil))
  	return h
  }
docs: // resolve file paths (only) for the boxes
  // compile "global" db
  // resolve files for boxes to point at global db
  // write global db to disk (default internal/packr)
  // write boxes db to disk (default internal/packr)
  // write -packr.go files in each package (1 per package) that init the global db