That looks like a bug in member (and assoc) to me -- I think I over-optimized environment handling -- I'll make a new s7 tarball. The fix is to comment out line 1863 in s7.c. Thanks! (It would also work in the old version to use (member (make-foo) (list (make-foo)) equivalent?))