I don't disagree with this approach, though is there any way to not have the inline import on all of these? It adds a lot of additional overhead.  And yeah, it's confusing that `is_dimensionless()` is different from `self.unit != dimensionless` but that's a separate issue that I'm not going to worry about here.