I've just noticed a small bug in srfi 13, as the following 2 functions appear to return the same result (in PLT 4.1.5) (require srfi/13) (string-index "abcde" #\d) (string-index-right "abcde" #\d)