functions/depot.go
func (fc *FuncDepot) Set(key string, v interface{}) {
	fc.depot[key] = reflect.ValueOf(v)
}
func (fc *FuncDepot) Set(key string, v interface{}) {
	fc.depot[key] = reflect.ValueOf(v)
}
// Set stores the function under the name `key`