build: fix operator overload
- The Clang compiler uses the overloaded operator<< for the variant Position type when it should use the operator<< for a unit type because somehow units can be implicitly converted to this variant. Therefore removing this operator<< overload and unpacking the variant position type explicitly when needed
- Reverted the workaround for dimension printing because root cause is fixed now
Edited by Andreas Rauschert