Related: Do we have a `Polar` type, and if not, wouldn't it be something we'd want? Seems like a lot of these would just "work better" if everything was stored as native polar coordinates (leaving the user the choice, depending on application).