What's the most general type operator `/` can be used on?

I don't think there's a single top-level protocol that defines /. The same / operator is defined separate by BinaryInteger and FloatingPoint, but the two have different semantics (integer division vs floating-point division).

IIRC the Swift numerics package had a protocol that unified these, but I don't remember the details.