OK John.
Let's plan it this way:
1. I'm downloading a copy of the repo.
2. I'm compare-merging it with my latest submission if there's anything to merge at all.
3. I'm uploading my merger here.
4. You're overwriting
my HandleInternalError: with
your HandleInternalError: that I posted for you as a
code snippet here.
5. You're adding a line to include SB's standard
errors.bas include to your script.
6. You're loading Ave.scm and running it.
7. Without exiting from LISP, you type in
(average '(0 1 2 3 4 5 6 7 8 9)) at the LISP prompt and hit Enter, then repeat it at least 2 more times not quitting LISP to see that it doesn't throw an SB exception.
8. You're posting your findings as per Item 7 above here.
9. We're taking a decision on whether to upload your resultant lisp.sb to the repo as its final version.
Is that OK with you?