code: func NewEmptyConfig() *Config {
  	ret := &Config{}
  	ret.Root = ret
  	ret.Children = make(map[string]*Config)
  	ret.Module = &Module{}
  	return ret
  }
docs: // NewEmptyConfig constructs a single-node configuration tree with an empty
  // root module. This is generally a pretty useless thing to do, so most callers
  // should instead use BuildConfig.