Introduce `max` as macro with min.

Fixd up with handling `-infinity` atom.