func (fc *FuncDepot) Get(key string) (reflect.Value, bool) {
	f, ok := fc.depot[key]
	return f, ok
}
func (fc *FuncDepot) Get(key string) (reflect.Value, bool) {
	f, ok := fc.depot[key]
	return f, ok
}
// Get returns the function associated with the given key. The function
// is wrapped as reflect.Value so reflection can be used to determine
// attributes about this function