I'm trying to understand the philosophy of this.
It seems like there are a lot of paths in swift libraries where a modifier produces a thing which is incompatible with whatever you are doing. For instance ForEach takes a range, but not a ClosedRange. I don't even know why they are different, and I can't at the moment think of a situation where you'd need to know if the Range was closed vs. open.
Equally so, I'm not sure what the benefit of something which accepts a Path, but not a RotatedShape, but the only rotation functions return the latter.
Can anyone elucidate this?