type myDataType = object proc `$` (x: myDataType): string = discard # オーバーロードの問題は解決できるため、今後は$演算子をmyDataTypeでも使える # $演算子を他の演算子に対して使っても、作動することは保証されている