OK, I skimmed through the trail on 29220 and it appears to me as though there was no definitive fix implemented - even though there was an acknowledgment that a problem existed. The annotation at the end indicates there have been no changes for 268 days, so I guess that is it. My object instances are definitely complicated and probably do have circularities.
I think perhaps you might want to put more information/warnings in section 19 of the Elisp manual because it is obviously not true anymore that you can simply Print/Read any arbitrary Lisp Object.
I'm going to trap the error in my extension and just force reading/"compiling" from the original text file instead of reading from the intermediate file created by the print process. This will just cause a small delay to the user the first time that a set of language templates get loaded in an edit session - probably not a big deal. Certainly, it is better than telling people my extension is "broken" and won't work with 26.1 and onwards.
Thanks for the help and information.
Regards
Peter