6:07:38hayleyPrefix Dylan did, infix Dylan only has binary functions for such mathematical operators.
6:08:55beachOh, I see. I stopped looking at Dylan when it went infix.
8:47:43ogamitaTo extend arithmetic to currency amount, I shadowed and redefined those functions as normal functions (since &rest args), and processed the argument types: https://github.com/informatimago/lisp/blob/782607d960853d3269be963ded246ae2875a4139/common-lisp/invoice/invoice.lisp#L392
8:48:35ogamitaUsing normal generic function dispatch may not work, because there may be more sophisticated rules. We may use associativity and commutativity, and coerce the values.