Follow up to #7760

Remove type constraints from intersect(::StepRange,::StepRange). This allows date ranges, for example, to utilize the implementation because Period types implement `mod()`, `gcdx()`, and `lcm()`.