$ for egg in */*/*.egg; do echo "${egg}: $(csi -R srfi-197 -p '(chain (read) (alist-ref '"'"'version _ eq? '"'"'(#f)) (car _) ((lambda (v) (cond ((string? v) "string") ((number? v) "number") (else v))) _))' < "${egg}")"; done | less | rg -vw '(string|#f)$' crypt/1.0/crypt.egg: number Error: unterminated list Call history: (##core#begin (##core#if (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "n... (##core#if (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "number") (##cor... :1 (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "number") (##core#begin v)) :1 (number? v) (##core#begin "number") (##core#begin v) (car chain-var60488) (alist-ref (quote version) chain-var60477 eq? (quote (#f))) :1 (quote version) :1 (##core#quote version) :1 (quote (#f)) :1 (##core#quote (#f)) :1 (read) <-- math/0.2.2/math.egg: Error: unterminated list Call history: (##core#begin (##core#if (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "n... (##core#if (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "number") (##cor... :1 (string? v) (##core#begin "string") (##core#if (number? v) (##core#begin "number") (##core#begin v)) :1 (number? v) (##core#begin "number") (##core#begin v) (car chain-var60488) (alist-ref (quote version) chain-var60477 eq? (quote (#f))) :1 (quote version) :1 (##core#quote version) :1 (quote (#f)) :1 (##core#quote (#f)) :1 (read) <-- message-digest-utils/4.2.2/message-digest-utils.egg: monad/5.0/monad.egg: number postgresql/4.0.0/postgresql.egg: 4.0.0 postgresql/4.1.0/postgresql.egg: 4.1.0 postgresql/4.1.1/postgresql.egg: 4.1.0 postgresql/4.1.2/postgresql.egg: 4.1.2 postgresql/4.1.3/postgresql.egg: 4.1.3 postgresql/4.1.4/postgresql.egg: 4.1.3 scm2wiki/0.3.1/scm2wiki.egg: 0.3.1 scm2wiki/0.3.2/scm2wiki.egg: 0.3.2 sql-null/2.0/sql-null.egg: number ws-client/0.2.0/ws-client.egg: number ws-client/0.2.1/ws-client.egg: 0.2.1 ws-client/1.0.0/ws-client.egg: 0.2.1