`struct Foo<T, const N: T>(fn(T))` do we for example want this to mean invariance over `T`
struct Foo<T, const N: T>(fn(T))do we for example want this to mean invariance over
T