in config.go [29:40]
func ProvideConfig[T any](
name string,
// FIXME: generic alias
loader func(ctx context.Context, target Target, userInput map[string]any) (T, error),
resolver func(ctx context.Context, target Target, params T) (string, error),
) ConfigProvider {
return config.Provide[T](
name,
loader,
resolver,
)
}