code: func LoadServices(servicesDict map[string]interface{}, workingDir string, lookupEnv template.Mapping) ([]types.ServiceConfig, error) {
  	var services []types.ServiceConfig
  
  	for name, serviceDef := range servicesDict {
  		serviceConfig, err := LoadService(name, serviceDef.(map[string]interface{}), workingDir, lookupEnv)
  		if err != nil {
  			return nil, err
  		}
  		services = append(services, *serviceConfig)
  	}
  
  	return services, nil
  }
docs: // LoadServices produces a ServiceConfig map from a compose file Dict
  // the servicesDict is not validated if directly used. Use Load() to enable validation