fix conversions in cat. add unary mathop - (negate).