num: implement `Hash` for `Complex` and `Ratio`
complex: use `///...` instead of `/**...*/` for comment