Перегрузка операторов это то что по возможности стоит избегать, а если и применять то очень сильно подумав (мне, например, известны случаи когда перегруженный оператор + давал разные результаты при перестановке слагаемых)
Ввод новых операторов это то что стоит избегать всегда. Вам может быть и кажется очевидным что такое "°" но поверьте это неизвестно больше никому. Вводя такие операторы вы значительно увеличиваете время на изучения вашего API ради чуть более красивого написания.
Как еще использовать type safety в целях улучшения API