Decimal arithmetic - using 'defmacro' gives me ArithmeticError

Thank you all for the insightful replies. I learned a lot today.