code: func wrapFunc(fn Func) FuncCtx {
  	if fn == nil {
  		return nil // be sure not to wrap a bad function.
  	}
  	return func(ctx context.Context, fl FieldLevel) bool {
  		return fn(fl)
  	}
  }
docs: // wrapFunc wraps noramal Func makes it compatible with FuncCtx