set -x ; guile --version ; guile -s foo.scm ; guile -s foo.scm ok ; guile -s foo.scm ko + guile --version guile (GNU Guile) 2.0.9 Copyright (C) 2013 Free Software Foundation, Inc. License LGPLv3+: GNU LGPL 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. + guile -s foo.scm uve: #s16(0) (2) uve: #s16(0) + guile -s foo.scm ok uve: #s16(0) (2) uve: #s16(10794) + guile -s foo.scm ko uve: #s16(0) (2) `uniform-vector-read!' is deprecated. Use `get-bytevector-n!' from `(rnrs io ports)' instead. Backtrace: In ice-9/boot-9.scm: 157: 11 [catch #t # ...] In unknown file: ?: 10 [apply-smob/1 #] In ice-9/boot-9.scm: 63: 9 [call-with-prompt prompt0 ...] In ice-9/eval.scm: 432: 8 [eval # #] In ice-9/boot-9.scm: 2320: 7 [save-module-excursion #] 3968: 6 [#] 1645: 5 [%start-stack load-stack ...] 1650: 4 [#] In unknown file: ?: 3 [primitive-load "/tmp/foo.scm"] ?: 2 [call-with-input-string "****" ...] In ice-9/eval.scm: 432: 1 [eval # #] In unknown file: ?: 0 [uniform-vector-read! #s16(0) # ...] ERROR: In procedure uniform-vector-read!: ERROR: In procedure get-bytevector-n!: Value out of range: 4