(object print (fn () "%custom printing!%"))
(letr self (object) (set-attribute self 'print (fn () (+ "#<table of length " len.self ">"))))
-----
(letr self (object print (fn () (+ "#<table of length " len.self ">"))) self)
And soon I'll try changing it so you don't even need the letr:
(object print (fn () (+ "#<table of length " len.self ">")))
In this kind of situation I use a utility I call 'named:
(named foo bar) --> (ret foo nil (= foo bar))
What was that word I used to tactfully criticize your writing those many months ago? Well, Pauan is making you look good >;)
Another way to say that: you've taken the trouble to cater to my idiosyncratic dyslexias. Many thanks!