func (t *Template) Funcs(funcMap FuncMap) *Template {
	return t.replaceTmpl(t.tmpl.Funcs(template.FuncMap(funcMap)))
}
Funcs is a proxy to the underlying template's Funcs function
package template
import (
	"fmt"
	"html/template"
	"io"
)
type FuncMap template.FuncMap
type HTML string
type AssetFunc func(string) ([]byte, error)
func Must(t *Template, err error) *Template {
	if err != nil {
		panic(fmt.Sprintf("template error: %s", err))
	}
	if t == nil {
		panic(fmt.Sprintf("template was nil"))
	}
	return t
}
type Template struct {
	AssetFunc AssetFunc
	tmpl      *template.Template
}
func New(name string, fn AssetFunc) *Template {
	return &Template{fn, template.New(name)}
}
func (t *Template) Name() string {
	return t.tmpl.Name()
}