code: func Load(opener FileOpener, locales []string) (soymsg.Provider, error) {
  	var prov = provider{make(map[string]soymsg.Bundle)}
  	for _, locale := range locales {
  		r, err := opener.Open(locale)
  		if err != nil {
  			return nil, err
  		} else if r == nil {
  			continue
  		}
  
  		pofile, err := po.Parse(r)
  		r.Close()
  		if err != nil {
  			return nil, err
  		}
  
  		b, err := newBundle(locale, pofile)
  		if err != nil {
  			return nil, err
  		}
  		prov.bundles[locale] = b
  	}
  	return prov, nil
  }
docs: // Load returns a soymsg.Provider that takes its translations by passing in the
  // specifified locales to the given PoFileProvider.
  //
  // TODO: Fallbacks between <lang> and <lang>_<territory>