This makes exceptions have a trace of source positions too, which could probably be helpful in making fancier error tracebacks.