Add structured errors for the remaining cases
There are presently 172 instances of TcRnUnknown
. The remaining unstructured errors should be made into datatype constructors. This will help HLS and other tools, and allow codes to be assigned for errors.haskell.org.