В ghci, когда я печатаю
:t (-)
чтобы выяснить тип (-), он возвращает
(-) :: Num a => a -> a -> a
Однако, когда я пишу, -1haskell возвращает число, которое, по-видимому, подразумевает, что оно (-)имеет тип Num a => a -> a. Как, (-)казалось бы, могут быть два разных типа?