They're inexcusably awful. I still don't know why it is like that. Haskell gets hard things right and easy things terribly wrong.
Not great, but I think there are definitely no easy fixes here.
GHCi, version 9.2.1: https://www.haskell.org/ghc/ :? for help
ghci> 1 + [2, 3]
<interactive>:1:1: error:
* No instance for (Num [Integer]) arising from a use of `it'
* In the first argument of `print', namely `it'
In a stmt of an interactive GHCi command: print itThe errors have improved over time in my opinion, so your comment feels like confirmation bias.