You could use generics.
Replace
func Wrap(fn func() (any, error)) func() string {
with
func Wrap[T any](fn func() (T, error)) func() string {
You could use generics.
Replace
func Wrap(fn func() (any, error)) func() string {
with
func Wrap[T any](fn func() (T, error)) func() string {