Calling (hash #t 0) kills guile with a divide-by-zero, whereas I'd have hoped probably for an out-of-range error throw. * hash.c (scm_hashq, scm_hashv, scm_hash): Restrict to size>=1 rather than just size>=0, since 0<=hash