I presume it would be implemented like this:
-(f::Function) = (x...)->-f(x...)
instead of going through ∘.
∘