In 2.0.7 scheme@(guile-user)> (import (ice-9 format)) scheme@(guile-user)> (format #t "~!") ;;; <stdin>:2:0: warning: "~!": wrong number of `format' arguments: expected 1, got 0 $1 = #t scheme@(guile-user)> (format #t "~!" 3) $2 = #t scheme@(guile-user)> (format #t "~!~a" 3 9) 3$3 = #t scheme@(guile-user)> (format #t "~a~!" 3 9) 3$4 = #t scheme@(guile-user)> (version) $5 = "2.0.7.28-581f4"
So it doesn't take an argument, it only affects the warning. Regards, Daniel