Re: [PATCH] Hygiene issues in destruct egg

Peter Bex via Chicken-users <[email protected]> Wed, 4 Feb 2026 13:57:39 +0100
Newsgroups gmane.lisp.scheme.chicken
Message-ID <aYNCQxVOWR85phPV@doggett>
On Wed, Feb 04, 2026 at 01:29:21PM +0100, Stanislav Kljuhhin via Chicken-users wrote:
> Hi,
> 
> There are some hygiene issues in defstruct egg, where old, new, and old-make
> symbols are not renamed.
> 
>  (defstruct a new)
>  (defstruct b old-make)
> 
>  (a-new (update-a (make-a) #:new 1)) ; => #<a>
>  (make-b) ; => Error: call of non-procedure: #f
> 
> The issue telegraphs to typed-records egg as well.
> 
> The attached patch should remedy that.

Hello Stan,

Oh, that's an embarrasing mistake.  Many thanks for the patch!
I've applied it to the CHICKEN 4, 5 and 6 branches and tagged
new releases (1.7 for C4 and 2.1 for C5 and C6).

Cheers,
Peter