https://findtheansweres.blogspot.com/2020/10/when-overloading-unary-operators-using.html