Use HasCallStack and error in GHC.List and .NonEmpty
Resurrecting !5833 (closed)
In addition to providing stack traces, the scary HasCallStack will hopefully make people think whether they want to use these functions, i.e. act as a documentation hint that something weird might happen.