Can't this be something like `pub struct RidgedMulti<F> { }`?