fix: Properly fix ostream operator for Position
- Clang compiler used the overloaded operator<< for the variant Position type when using the operator<< for a unit type because somehow units can be implcitly converted to this variant. When making Position a proper class instead of defining "using Position =..." clang doesn't confuse the overloads anymore.
- Reverted the workaround for dimension printing because root cause is fixed now
Edited by Andreas Rauschert