Annotate `clojure.core/rem` and use it instead of `rem'`
Fix gcd to allow negative values
2.1
2.2
2.3
2.4
Fix `my-expt`

This is slightly awkward.
If `loop>` variables are allowed to have multiple arities, I would not fix in this way.