Hey Andy,
> Is it possible to keep the current flat record layout, and change this > check to be: > > (define (record-internal? obj) > (and (struct? obj) > (eq? (struct-vtable (struct-vtable obj)) > record-type-vtable))) > > What kind of performance do you get there? I'm probably misunderstanding things, but this code doesn't work for me -- I think there are some other modifications that'd be necessary. I'm guessing you're proposing something along the lines of using Vtable Vtables, as described in manual section 5.6.9.4? Regards, Julian