Moved unary op definitios from a multimethod into a macro