[gambit-list] How to handle exception in the right place with a memoized procedure?