code: func New(cfg ...Config) *Engine {
  	c := DefaultConfig()
  	if len(cfg) > 0 {
  		c = cfg[0]
  	}
  	// cuz mergo has a little bug on maps
  	if c.Funcs == nil {
  		c.Funcs = make(map[string]interface{}, 0)
  	}
  	if c.LayoutFuncs == nil {
  		c.LayoutFuncs = make(map[string]interface{}, 0)
  	}
  	e := &Engine{Config: c}
  	return e
  }
docs: // New creates and returns the HTMLTemplate template engine