Improve error message source. Add `build-list' Don't give internal error when inference returns a bad result. svn: r8885