複素数なんてもんこそstructで表現すべき物だと思うが
もちろんこんな内部書き換えるようなメソッドは無しで