It just feels a little inconsistent with other methods which all return a `Path` object when appropriate.  The main cost of construction is in the `hasfinite` and `should_simplify` checks.  But those could probably be short-circuited somehow based on `hasfinite` on the input path, and `remove_nans` and `clip`.