Use `eq` to compare `x` against `pi`
Implement `visit` for ATan2 and hyperbolic functions
Add tests