Go Generics: Use Structs for Generic Arguments Lists
code:main.go
OperationName string
DarkFlag features.FeatureFlag
LaunchFlag features.FeatureFlag
NewWay func(context.Context, *models.Tenant, A) (T, error)
OldWay func(context.Context, *models.Tenant, A) (T, error)
Cmp func(T, T) bool
}