So I'm really new to Haskell, but I was playing around with the point free notation and came across this issue. I'm in the console:
> let c = (.)negate > :t c > (a -> Integer) -> a -> Integer -> a but negate takes a Number, so why is it being constrained to an Integer type?