Hi, It looks like scm_srfi1_partition in srfi/srfi-1.c fails to verify that it's being called on a real list, and so expressions like: (partition symbol? '(a b . c)) cause Guile to segfault. Attached is a patch against HEAD that adds validation. Regards, Julian