No, if it was `RidgedMulti<F>` then the type parameter on `get` would be a different type to the type parameter on `RidgedMulti` so you'd still need the cast.

I thought about making `Source`  generic, but it didn't seem to make much sense, since theres no real reason (beyond cases like these) that a `Source` itself should be generic over anything.