Also-- the code I merged into Purr Data adds a binbuf_error routine which links evaluation errors to the relevant object.
Like when a user loads some monstrously large patch with many levels of nested abstractions and gets an error about an
out-of-range argument. Now in Purr Data they can click a link to highlight the relevant message box (if it exists).